Comment obtenir des valeurs à partir des champs de formulaire dans le framework django? Je veux faire cela dans les vues, pas dans les modèles ...
104
L'utilisation d'un formulaire dans une vue l' explique assez bien.
Le modèle standard de traitement d'un formulaire dans une vue ressemble à ceci:
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()
Faites votre choix:
Remarque: le champ est accessible dès qu'il est disponible.
la source
form['my_field'].value()
pour accéder aux valeurs de formulaire sur demande POST. Quelques jours: |Vous pouvez le faire après avoir validé vos données.
Lisez également la documentation django. Ils sont parfaits.
la source
Pour récupérer les données du formulaire qui envoie une demande de publication, vous pouvez le faire comme ceci
la source
J'utilise django 1.7+ et python 2.7+, la solution ci-dessus ne fonctionne pas. Et la valeur d'entrée dans le formulaire peut être obtenue en utilisant POST comme ci-dessous (utilisez le même formulaire ci-dessus):
J'espère que cela t'aides.
la source