
Django Admin
ModelAdmin, list_display, list_filter, search_fields, inlines, aangepaste acties, aanpassen van de admin
1Wat is de belangrijkste rol van de klasse ModelAdmin in Django?
Wat is de belangrijkste rol van de klasse ModelAdmin in Django?
Antwoord
ModelAdmin is de klasse die een model vertegenwoordigt in de Django-adminomgeving. Hiermee kun je aanpassen hoe een model wordt weergegeven en zich gedraagt in de admin, inclusief welke kolommen worden getoond, beschikbare filters en mogelijke acties. Om het te gebruiken, maak je een subklasse van ModelAdmin en registreer je deze met het bijbehorende model.
2Hoe registreer je een model met zijn aangepaste ModelAdmin-klasse in Django?
Hoe registreer je een model met zijn aangepaste ModelAdmin-klasse in Django?
Antwoord
Om een model te registreren met een aangepaste ModelAdmin-klasse gebruik je admin.site.register() en geef je het model en de ModelAdmin-klasse als argumenten mee. Een alternatief is de decorator @admin.register(Model) op de ModelAdmin-klasse. De registratie gebeurt meestal in het admin.py-bestand van de app.
3Wat is het doel van het attribuut list_display in een ModelAdmin-klasse?
Wat is het doel van het attribuut list_display in een ModelAdmin-klasse?
Antwoord
Het attribuut list_display geeft aan welke kolommen worden getoond in de objectlijstweergave van de admin. Het accepteert een tuple of lijst van modelveldnamen, callables of ModelAdmin-methoden. Standaard wordt alleen de __str__-representatie van het model getoond. list_display verbetert de leesbaarheid en bruikbaarheid van de adminomgeving aanzienlijk.
Hoe voeg je een aangepaste, berekende kolom toe aan list_display?
Wat is de rol van het attribuut list_filter in ModelAdmin?
+17 gespreksvragen
Andere Django-sollicitatieonderwerpen
Python-basis
Objectgeoriënteerd Python
Django-grondbeginselen
Django Models - Basis
Django Views
Django-templates
Django-formulieren
Geavanceerde QuerySets
Django-authenticatie
Django-middleware
Django REST Framework
Django-signalen
Bestandsupload
Django Caching
Django-sessies
Django E-mail
Django Testen
Django-beveiliging
Django-deployment
Geavanceerde Django ORM
Django-prestaties
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django in een microservices-ecosysteem
Aangepaste Django-commando's
Django-internationalisatie
Django Design Patterns
Django Async & ASGI
Settings & Productieconfiguratie
Observability & monitoring
Beheers Django voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis