Jak uzyskać wartości z pól formularza w frameworku django? Chcę to zrobić w widokach, a nie w szablonach ...
105
Używanie formularza w widoku prawie to wyjaśnia.
Standardowy wzorzec przetwarzania formularza 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,
})
class ContactForm(forms.Form): my_form_field_name = forms.CharField()
Wybierz:
Uwaga: pole jest dostępne, gdy tylko będzie dostępne.
źródło
form['my_field'].value()
dostępu do wartości formularza na żądanie POST. W niektóre dni: |Możesz to zrobić po zweryfikowaniu swoich danych.
Przeczytaj również dokumentację django. Oni są idealni.
źródło
Aby pobrać dane z formularza, który wysyła prośbę o wpis, możesz to zrobić w ten sposób
źródło
Używam django 1.7+ i pythona 2.7+, rozwiązanie powyżej dawki nie działa. A wartość wejściową w formularzu można uzyskać za pomocą POST jak poniżej (użyj tego samego formularza powyżej):
Mam nadzieję że to pomoże.
źródło