144 votes

Comment obtenir la valeur de champ de formulaire dans le framework django?

Comment obtenir la valeur de champ de formulaire dans le framework django? Je veux dire, dans les vues pas dans les modèles...

160voto

miku Points 63392

À l'aide d'un formulaire dans une vue assez bien explique.

Le modèle standard pour le 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,
    })

30voto

ikostia Points 1598

Vous pouvez le faire après avoir valider vos données.

if myform.is_valid():
  data = myform.cleaned_data
  field = data['field']

Lisez également le django docs. Ils sont parfaits.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X