2016-06-10 13 views
0

Ist es möglich, den Namen des Formulars aus der Anfrage zu erhalten? Möglicherweise möchte ich mehrere Formulare auf einer Seite haben und jede von ihnen unterschiedlich verarbeiten.Django: Name des Formulars erhalten

<form action="." method="post" name="station_select"> 
<form action="." method="post" name="bike_select"> 

Ich möchte würde eine Funktion für den Fall auszuführen, wenn der Benutzer ein Fahrrad und eine andere auswählt, wenn er einen Sender auswählt.

+0

Normalerweise verwenden Personen 'ID', um einzelne Domelemente zu identifizieren. Denkst du, dass das mehr Sinn macht? –

+0

Ich lerne nur Django und ich wusste es nicht. Könnten Sie mir einen Link zu einem Beispiel geben? – fulaphex

Antwort

2

Nein. Der Formularname ist nicht Teil der POST-Anfrage, und das ist eine HTTP-Eigenschaft, nicht Djangos.

Sie können ein hidden Element enthalten, obwohl in jeder Form:

<form action="." method="post"> 
<input type="hidden" name="station_select" value=""> 

<form action="." method="post"> 
<input type="hidden" name="bike_select" value=""> 

Und dann in der Ansicht:

if 'station_select' in request.POST: 
    ... 
elif 'bike_select' in request.POST: 
    ... 

Oder, wenn Sie eine andere Taste für jede einreichen, können sie haben auch Namen (und sie könnten sogar in der gleichen Form sein).

<input type="submit" name="station_select" value="Go"> 
<input type="submit" name="bike_select" value="Go"> 
+0

Ich denke, das sollte mein Problem lösen, danke – fulaphex

Verwandte Themen