python - utiliser - Comment obtenir la valeur du champ de formulaire dans le cadre de django?




utiliser bootstrap avec django (3)

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

https://code.i-harness.com


Faites votre choix:

def my_view(request):

    if request.method == 'POST':
        print request.POST.get('my_field')

        form = MyForm(request.POST)

        print form['my_field'].value()
        print form.data['my_field']

        if form.is_valid():

            print form.cleaned_data['my_field']
            print form.instance.my_field

            form.save()
            print form.instance.id  # now this one can access id/pk

Remarque: le champ est accessible dès qu'il est disponible.


J'utilise django 1.7+ et python 2.7+, la solution ci-dessus dose 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):

if form.is_valid():
  data = request.POST.get('my_form_field_name')
  print data

J'espère que cela t'aides.


L'utilisation d'un formulaire dans une vue l' explique à peu près.

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,
    })




django