Jak uzyskać wartość z pola formularza w ramach django? Mam na myśli, w widokach nie w szablonach ...Jak uzyskać wartość z pola formularza w środowisku django?
Odpowiedz
Using a form in a view prawie to wyjaśnia.
Standardowy wzór dla obrabiania formularz w widoku wygląda następująco:
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,
})
Można to zrobić po walidacji danych.
if myform.is_valid():
data = myform.cleaned_data
field = data['field']
Przeczytaj także dokumentację django. Oni są idealni.
co z b4 wyczyścisz swoje dane? – Sevenearths
Przed wyczyszczeniem wszystkich danych jest tylko request.POST, który jest przechowywany z instancją formularza. Czyszczenie wiąże dane POST z polami formularza. Przed czyszczeniem musiałbyś pracować z request.POST. – freb
Czy jest możliwe uzyskanie wartości formField, jeśli jest ustawiony początkowy? – Fydo
Używam django 1.7+ i python 2.7+, rozwiązanie powyżej dawki nie działa. a wartość wejściowa w formie można dostać użycia POST jak poniżej (użyj tego samego formularza powyżej):
if form.is_valid():
data = request.POST.get('my_form_field_name')
print data
Nadzieja to pomaga.
Wybieraj:
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
Uwaga: Pole jest dostępne tak szybko, jak jest ona dostępna.
Ta odpowiedź najlepiej podsumowuje wszystkie opcje - dostęp do surowych danych POST, pól formularzy bez poprawek i ostatecznie zatwierdzonych pól formularza. – DataMania
- 1. Jak uzyskać identyfikator pola formularza w Django?
- 2. Modyfikuj wartość pola formularza Django podczas czyszczenia()
- 3. Jak przypisać wartość do pola formularza django w szablonie?
- 4. Jquery pobiera wartość pola formularza
- 5. Jak mogę zmienić wartość pola formularza Django przed zapisaniem?
- 6. Jak dynamicznie ukrywać pola formularza w Django?
- 7. Jak uzyskać wartość formularza w kontrolerze
- 8. W symfony, jak ustawić wartość pola formularza?
- 9. Jak uzyskać wartość domyślną dla pola w modelu Django?
- 10. początkowa wartość dla pola wyboru formularza django ignorowane
- 11. Jak wyodrębnić wartość pola z formularza PDF w PHP
- 12. Newline w etykiecie pola formularza Django
- 13. Jak uzyskać wartość pola tekstowego w React?
- 14. Jak uzyskać wartość pola wyboru w kapibarze?
- 15. Django: Dostosowywanie kodu HTML określonego pola formularza
- 16. Wartość domyślna dla pola w modelu Django
- 17. Jak zmienić wartość pola formularza w Symfony 2
- 18. django - w jaki sposób uzyskać dostęp do pola formularza z niestandardowego widżetu
- 19. Jak uzyskać dostęp do wartości przycisku przesyłania formularza w Django?
- 20. Wartość tablicy Django w postaci
- 21. Zgrupowanie pól formularza Django
- 22. capybara: wpisz wartość pola formularza z kluczem Enter wpisz
- 23. Django - Powtórzenie pola formularza n razy w jednej formie
- 24. Ustaw domyślną wartość pola formularza Symfony 2 w Twig
- 25. Zmień atrybut name pola formularza w szablonie django użyciu
- 26. Django - domyślna wartość pola zależy od innej wartości pola
- 27. Jak renderować pole formularza Django w szablonie?
- 28. Jak ograniczyć maksymalną wartość pola numerycznego w modelu Django?
- 29. Jak uzyskać wartość pola tekstowego z HTML Coded String
- 30. Jak uzyskać wartość ciągu z pola Java przez odbicie?
Przykład tego powiązanego formularza: 'class ContactForm (forms.Form): my_form_field_name = forms.CharField()' –