Django

Django Admin

ModelAdmin, list_display, list_filter, search_fields, inlines, benutzerdefinierte Aktionen, Anpassung des Admin

20 Interview-Fragen·
Mid-Level
1

Was ist die Hauptaufgabe der Klasse ModelAdmin in Django?

Antwort

ModelAdmin ist die Klasse, die ein Modell in der Django-Admin-Oberfläche repräsentiert. Sie ermöglicht die Anpassung, wie ein Modell im Admin angezeigt wird und sich verhält, einschließlich der angezeigten Spalten, verfügbaren Filter und möglichen Aktionen. Um sie zu verwenden, erstellt man eine Unterklasse von ModelAdmin und registriert sie mit dem entsprechenden Modell.

2

Wie registriert man ein Modell mit seiner benutzerdefinierten ModelAdmin-Klasse in Django?

Antwort

Um ein Modell mit einer benutzerdefinierten ModelAdmin-Klasse zu registrieren, verwendet man admin.site.register() und übergibt das Modell und die ModelAdmin-Klasse als Argumente. Eine Alternative ist der Decorator @admin.register(Model) an der ModelAdmin-Klasse. Die Registrierung erfolgt üblicherweise in der admin.py-Datei der App.

3

Wozu dient das Attribut list_display in einer ModelAdmin-Klasse?

Antwort

Das Attribut list_display gibt an, welche Spalten in der Objektlistenansicht des Admin angezeigt werden. Es akzeptiert ein Tuple oder eine Liste von Modellfeldnamen, Callables oder ModelAdmin-Methoden. Standardmäßig wird nur die __str__-Darstellung des Modells angezeigt. list_display verbessert die Lesbarkeit und Benutzerfreundlichkeit der Admin-Oberfläche erheblich.

4

Wie fügt man eine benutzerdefinierte berechnete Spalte in list_display hinzu?

5

Welche Rolle hat das Attribut list_filter in ModelAdmin?

+17 Interview-Fragen

Meistere Django für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten