Django

Django Admin

ModelAdmin, list_display, list_filter, search_fields, inlines, niestandardowe akcje, personalizacja admina

20 pytań z rozmów·
Mid-Level
1

Jaka jest główna rola klasy ModelAdmin w Django?

Odpowiedź

ModelAdmin to klasa reprezentująca model w interfejsie administracyjnym Django. Pozwala dostosować sposób wyświetlania i działania modelu w adminie, w tym wyświetlane kolumny, dostępne filtry i możliwe akcje. Aby jej użyć, utwórz podklasę ModelAdmin i zarejestruj ją z odpowiednim modelem.

2

Jak zarejestrować model z jego niestandardową klasą ModelAdmin w Django?

Odpowiedź

Aby zarejestrować model z niestandardową klasą ModelAdmin, użyj admin.site.register(), przekazując model i klasę ModelAdmin jako argumenty. Alternatywą jest użycie dekoratora @admin.register(Model) na klasie ModelAdmin. Rejestracja zazwyczaj odbywa się w pliku admin.py aplikacji.

3

Do czego służy atrybut list_display w klasie ModelAdmin?

Odpowiedź

Atrybut list_display określa, które kolumny mają być wyświetlane w widoku listy obiektów w adminie. Przyjmuje krotkę lub listę nazw pól modelu, obiektów wywoływalnych lub metod ModelAdmin. Domyślnie wyświetlana jest tylko reprezentacja __str__ modelu. list_display znacznie poprawia czytelność i użyteczność interfejsu administracyjnego.

4

Jak dodać niestandardową, wyliczaną kolumnę do list_display?

5

Jaka jest rola atrybutu list_filter w ModelAdmin?

+17 pytań z rozmów

Opanuj Django na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo