Как мне получить значения из полей формы в платформе django? Я хочу делать это в представлениях, а не в шаблонах ...
105
Использование формы в представлении в значительной степени объясняет это.
Стандартный шаблон для обработки формы в представлении выглядит так:
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()
Сделайте ваш выбор:
Примечание: поле доступно, как только оно становится доступным.
источник
form['my_field'].value()
для доступа к значениям формы по запросу POST. Несколько дней: |Вы можете сделать это после того, как подтвердите свои данные.
Также прочтите django docs. Они идеальны.
источник
Чтобы получить данные из формы, которая отправляет почтовый запрос, вы можете сделать это следующим образом
источник
Я использую django 1.7+ и python 2.7+, решение, указанное выше, не работает. И входное значение в форме можно получить, используя POST, как показано ниже (используйте ту же форму выше):
Надеюсь это поможет.
источник