Wie erhalte ich Werte aus Formularfeldern im Django-Framework? Ich möchte dies in Ansichten tun, nicht in Vorlagen ...
104
Die Verwendung eines Formulars in einer Ansicht erklärt dies ziemlich genau.
Das Standardmuster für die Verarbeitung eines Formulars in einer Ansicht sieht folgendermaßen aus:
def contact(request):
if request.method == 'POST': # If the form has been submitted...
form = ContactForm(request.POST) # A form bound to the POST data
if form.is_valid(): # All validation rules pass
# Process the data in form.cleaned_data
# ...
print form.cleaned_data['my_form_field_name']
return HttpResponseRedirect('/thanks/') # Redirect after POST
else:
form = ContactForm() # An unbound form
return render_to_response('contact.html', {
'form': form,
})
class ContactForm(forms.Form): my_form_field_name = forms.CharField()
Treffen Sie Ihre Wahl:
Hinweis: Auf das Feld wird zugegriffen, sobald es verfügbar ist.
quelle
form['my_field'].value()
für den Zugriff auf Formularwerte auf POST-Anfrage zu finden. Einige Tage: |Sie können dies tun, nachdem Sie Ihre Daten validiert haben.
Lesen Sie auch die Django-Dokumente. Sie sind perfekt.
quelle
Um Daten aus einem Formular abzurufen, das eine Post-Anfrage sendet, können Sie dies folgendermaßen tun
quelle
Ich benutze Django 1.7+ und Python 2.7+, die Lösung über der Dosis funktioniert nicht. Der Eingabewert im Formular kann mithilfe des folgenden POST abgerufen werden (verwenden Sie das gleiche Formular oben):
Hoffe das hilft.
quelle