Django

Admin Django

ModelAdmin, list_display, list_filter, search_fields, inlines, custom actions, personnalisation de l'admin

20 questions d'entretien·
Confirmé
1

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.

2

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 ?

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.

4

Comment ajouter une colonne personnalisée basée sur un calcul dans list_display ?

5

Quel est le rôle de l'attribut list_filter dans ModelAdmin ?

+17 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