
Admin Django
ModelAdmin, list_display, list_filter, search_fields, inlines, custom actions, personnalisation de l'admin
1Quel est le rôle principal de la classe ModelAdmin dans Django ?
Quel est le rôle principal de la classe ModelAdmin dans Django ?
Réponse
ModelAdmin est la classe qui représente un modèle dans l'interface d'administration Django. Elle permet de personnaliser l'affichage et le comportement d'un modèle dans l'admin, incluant les colonnes affichées, les filtres disponibles et les actions possibles. Pour l'utiliser, il faut créer une sous-classe de ModelAdmin et l'enregistrer avec le modèle correspondant.
2Comment enregistrer un modèle avec sa classe ModelAdmin personnalisée dans Django ?
Comment enregistrer un modèle avec sa classe ModelAdmin personnalisée dans Django ?
Réponse
Pour enregistrer un modèle avec une classe ModelAdmin personnalisée, utiliser admin.site.register() en passant le modèle et la classe ModelAdmin en arguments. Une alternative est d'utiliser le décorateur @admin.register(Model) sur la classe ModelAdmin. L'enregistrement se fait généralement dans le fichier admin.py de l'application.
3À quoi sert l'attribut list_display dans une classe ModelAdmin ?
À quoi sert l'attribut list_display dans une classe ModelAdmin ?
Réponse
L'attribut list_display permet de spécifier quelles colonnes afficher dans la liste des objets de l'admin. Il accepte un tuple ou une liste de noms de champs du modèle, de callables, ou de méthodes de la ModelAdmin. Par défaut, seule la représentation __str__ du modèle est affichée. list_display améliore grandement la lisibilité et l'ergonomie de l'interface d'administration.
Comment ajouter une colonne personnalisée basée sur un calcul dans list_display ?
Quel est le rôle de l'attribut list_filter dans ModelAdmin ?
+17 questions d'entretien
Autres sujets d'entretien Django
Les bases de Python
Python orienté objet
Fondamentaux Django
Models Django - Bases
Vues Django
Templates Django
Formulaires Django
QuerySets avancés
Authentification Django
Middleware 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