Django

Django Admin

ModelAdmin, list_display, list_filter, search_fields, inlines, aangepaste acties, aanpassen van de admin

20 gespreksvragen·
Mid-Level
1

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.

2

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.

3

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.

4

Hoe voeg je een aangepaste, berekende kolom toe aan list_display?

5

Wat is de rol van het attribuut list_filter in ModelAdmin?

+17 gespreksvragen

Beheers Django voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis