• 20 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 15/12/2020

Utiliser les formulaires et les transactions

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Compétences évaluées

  • Créer un formulaire dans Django
  • Utiliser les transactions dans Django
  • Question 1

    Pour traiter les données d’un formulaire, qu’est-il préférable de faire ?

    • Créer une nouvelle vue, reliée à une nouvelle URL, pour recevoir la requête POST et traiter les données.

    • Utiliser une vue existante et ajouter une structure conditionnelle en fonction de la méthode HTTP utilisée. Ainsi, il n'est pas nécessaire de créer une nouvelle URL.

    • Créer une nouvelle vue dans   forms.py.

  • Question 2

    Que faut-il ajouter à ce code pour envoyer des données de formulaire ?

    <form class="form-inline" action="{% url 'store:detail' album_id=album_id %}" method="post">
    ...
    </form>
    • Une ligne prévue par Django pour contrer la faille CSRF,   {% csrf_token %}

    • Une ligne prévue par Django pour importer le module forms,   from django import forms

    • Une ligne qui cible le formulaire,  {{ form.name }}

  • Question 3

    Êtes-vous obligé de créer le formulaire à la main ?

    • Oui, bien sûr : il faut rédiger tout le HTML nécessaire dans le fichier   forms.py.

    • Non, il est possible d’utiliser un modèle de formulaire,  ModelForm.