
Django Admin
ModelAdmin, list_display, list_filter, search_fields, inlines, benutzerdefinierte Aktionen, Anpassung des Admin
1Was ist die Hauptaufgabe der Klasse ModelAdmin in Django?
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.
2Wie registriert man ein Modell mit seiner benutzerdefinierten ModelAdmin-Klasse in Django?
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.
3Wozu dient das Attribut list_display in einer ModelAdmin-Klasse?
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.
Wie fügt man eine benutzerdefinierte berechnete Spalte in list_display hinzu?
Welche Rolle hat das Attribut list_filter in ModelAdmin?
+17 Interview-Fragen
Weitere Django-Interviewthemen
Python-Grundlagen
Objektorientiertes Python
Django-Grundlagen
Django Models - Grundlagen
Django Views
Django-Templates
Django-Formulare
Erweiterte QuerySets
Django-Authentifizierung
Django-Middleware
Django REST Framework
Django-Signale
Datei-Upload
Django Caching
Django-Sessions
Django E-Mail
Django-Testing
Django-Sicherheit
Django-Deployment
Fortgeschrittenes Django ORM
Django-Performance
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django im Microservices-Ökosystem
Benutzerdefinierte Django-Befehle
Django-Internationalisierung
Django Design Patterns
Django Async & ASGI
Settings & Produktionskonfiguration
Observability & Monitoring
Meistere Django für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten