Django

Formulaires Django

Form classes, ModelForm, validation, custom validators, form widgets, formsets, crispy forms

22 questions d'entretien·
Confirmé
1

Quelle classe de base utiliser pour créer un formulaire Django simple (non lié à un model) ?

Réponse

La classe forms.Form est la classe de base pour créer des formulaires Django indépendants de tout model. Elle permet de définir manuellement chaque champ avec son type et ses validateurs. ModelForm est utilisé uniquement lorsqu'on souhaite lier le formulaire directement à un model Django existant.

2

Comment accéder aux données validées d'un formulaire Django après avoir appelé is_valid() ?

Réponse

L'attribut cleaned_data est un dictionnaire contenant les données du formulaire après validation et nettoyage. Il n'est disponible qu'après un appel réussi à is_valid(). Les valeurs sont converties aux types Python appropriés (par exemple, une date string devient un objet datetime.date).

3

Dans un ModelForm, quel attribut de la classe Meta permet de spécifier le model à utiliser ?

Réponse

L'attribut model dans la classe Meta d'un ModelForm définit le model Django sur lequel le formulaire sera basé. Django génère automatiquement les champs du formulaire correspondant aux champs du model spécifié. Les attributs fields ou exclude permettent ensuite de contrôler quels champs inclure.

4

Quelle méthode permet de valider un champ spécifique dans un formulaire Django ?

5

Quelle méthode utiliser pour valider plusieurs champs interdépendants dans un formulaire Django ?

+19 questions d'entretien

Maîtrise Django pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement