Como obtenho valores de campos de formulário na estrutura django? Quero fazer isso em visualizações, não em modelos ...
104
Usar um formulário em uma visualização explica muito bem isso.
O padrão padrão para processar um formulário em uma visualização é assim:
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()
Faça sua escolha:
Nota: o campo é acessado assim que estiver disponível.
fonte
form['my_field'].value()
para acessar valores de formulário em solicitação POST. Alguns dias: |Você pode fazer isso depois de validar seus dados.
Além disso, leia a documentação do django. Eles são perfeitos.
fonte
Para recuperar os dados do formulário que envia uma solicitação de postagem, você pode fazer assim
fonte
Eu uso django 1.7+ e python 2.7+, a solução acima não funciona. E o valor de entrada no formulário pode ser obtido usando POST conforme abaixo (use o mesmo formulário acima):
Espero que isto ajude.
fonte