Wie bekomme ich Wert aus dem Formularfeld im Django-Framework? Ich meine, in Ansichten nicht in Vorlagen ...Wie bekomme ich Wert aus dem Formularfeld im Django-Framework?
Antwort
Using a form in a view so ziemlich erklärt es.
Das Standardmuster ein Formular in einer Ansicht für die Verarbeitung wie folgt aussieht:
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,
})
Sie diese Daten bestätigen, nachdem Sie tun können.
if myform.is_valid():
data = myform.cleaned_data
field = data['field']
Lesen Sie auch die Django-Dokumentation. Sie sind perfekt.
was b4 Sie Ihre Daten reinigen? – Sevenearths
Bevor Sie Ihre Daten alle löschen, gibt es nur request.POST, das mit der Formularinstanz gespeichert wird. Durch die Bereinigung werden die POST-Daten den Formularfeldern zugeordnet. Vor der Reinigung müssten Sie mit der Anfrage arbeiten.POST. – freb
Ist es möglich, den Wert von formField zu erhalten, wenn es initial ist? – Fydo
Ich benutze Django 1.7+ und Python 2.7+, die obige Lösung funktioniert nicht. Und der Eingangswert in der Form kann die Verwendung POST wie unten (verwenden Sie das gleiche Formular oben) bekommen werden:
if form.is_valid():
data = request.POST.get('my_form_field_name')
print data
Hoffnung, das hilft.
Treffen Sie Ihre Wahl:
def my_view(request):
if request.method == 'POST':
print request.POST.get('my_field')
form = MyForm(request.POST)
print form['my_field'].value()
print form.data['my_field']
if form.is_valid():
print form.cleaned_data['my_field']
print form.instance.my_field
form.save()
print form.instance.id # now this one can access id/pk
Hinweis: das Feld so schnell zugegriffen wird, sobald sie verfügbar ist.
Diese Antwort fasst alle Optionen am besten zusammen - Zugriff auf rohe POST-Daten, nicht validierte Formularfelder und schließlich validierte Formularfelder. – DataMania
- 1. Wie bekomme ich einen Wert aus dem Auswahlfeld im Controller?
- 2. Wie bekomme ich Abfrage Zeichenfolge Wert aus dem Skriptpfad?
- 3. Wie bekomme ich den Schlüssel aus dem Wert in firebase
- 4. Verstecktes Formularfeld mit Wert aus Textfeld aktualisieren
- 5. Wie bekomme ich Code aus dem Ressourcenwörterbuch?
- 6. Jquery erhalten Formularfeld Wert
- 7. Limit im dynamischen Formularfeld
- 8. Wie bekomme ich das Bild aus dem Tinymce-Editor?
- 9. jQuery Datetimepicker XDsoft: Wie bekomme ich Wert aus Inline-Kalender?
- 10. Wie bekomme ich ein Bild nur aus dem DCIM-Verzeichnis?
- 11. Wie bekomme ich Parameter aus dem benutzerdefinierten Feld des Artikels?
- 12. Wie bekomme ich Realesacpe Wert im Datenbankfeld + Mysql
- 13. Wie bekomme ich Wert von mehreren Auswahloption im Controller
- 14. DatePicker im Timer-Modus - Wie bekomme ich den Wert
- 15. Wie bekomme ich den Wert des Formular-Eingabefeldes im Codezeichner
- 16. Wie bekomme ich den Anforderungsmapping-Wert im Controller?
- 17. Wie bekomme ich den Anwendungsnamen aus dem Paketnamen in Android?
- 18. Wie lese ich einen Wert aus dem Antwortheader in jmeter?
- 19. Wie aktiviere ich das Datepicker-Widget im benutzerdefinierten Formularfeld?
- 20. Wie bekomme ich die ID aus dem Dropdown-Menü "Angular" vom Wert?
- 21. Swift: Wie entferne ich einen Null-Wert aus dem Wörterbuch?
- 22. Wie bekomme ich einen Wert, nicht Schlüssel aus dropDownList Yii2
- 23. Wie bekomme ich den Wert aus der Dropdown-Box django?
- 24. Wie bekomme ich den Wert per Schlüssel aus JSON?
- 25. Wie bekomme ich den Wert des Textfelds, das dynamisch mit dem Raduploader im Code erstellt wurde?
- 26. Wie bekomme ich p-Wert von numpy.linalg.lstsq?
- 27. Rails Datum Format im Formularfeld
- 28. Wie bekomme ich Wert vom Diktat?
- 29. Wie bekomme ich das letzte Objekt aus dem Objektfeld?
- 30. Wie bekomme ich Dateinamen aus dem Ordner in C++
Beispiel dieser gebundenen Form: 'Klasse Contact (forms.Form): my_form_field_name = forms.CharField()' –