
Formulaires Django
Form classes, ModelForm, validation, custom validators, form widgets, formsets, crispy forms
1Quelle classe de base utiliser pour créer un formulaire Django simple (non lié à un model) ?
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.
2Comment accéder aux données validées d'un formulaire Django après avoir appelé is_valid() ?
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).
3Dans un ModelForm, quel attribut de la classe Meta permet de spécifier le model à utiliser ?
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.
Quelle méthode permet de valider un champ spécifique dans un formulaire Django ?
Quelle méthode utiliser pour valider plusieurs champs interdépendants dans un formulaire Django ?
+19 questions d'entretien
Autres sujets d'entretien Django
Les bases de Python
Python orienté objet
Fondamentaux Django
Models Django - Bases
Vues Django
Templates Django
QuerySets avancés
Authentification Django
Middleware Django
Admin Django
Django REST Framework
Signaux Django
Upload de fichiers
Cache Django
Sessions Django
Email Django
Tests Django
Sécurité Django
Déploiement Django
ORM Django avancé
Performance Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django dans un écosystème Microservices
Commandes Django personnalisées
Internationalisation Django
Design Patterns Django
Django Async & ASGI
Settings & Configuration Production
Observabilité & Monitoring
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