Django

Django Admin

ModelAdmin, list_display, list_filter, search_fields, inlines, azioni personalizzate, personalizzazione dell'admin

20 domande da colloquio·
Mid-Level
1

Qual è il ruolo principale della classe ModelAdmin in Django?

Risposta

ModelAdmin è la classe che rappresenta un modello nell'interfaccia di amministrazione di Django. Permette di personalizzare come un modello viene visualizzato e si comporta nell'admin, incluse le colonne mostrate, i filtri disponibili e le azioni possibili. Per usarla, crea una sottoclasse di ModelAdmin e registrala con il modello corrispondente.

2

Come registrare un modello con la sua classe ModelAdmin personalizzata in Django?

Risposta

Per registrare un modello con una classe ModelAdmin personalizzata, usa admin.site.register() passando il modello e la classe ModelAdmin come argomenti. Un'alternativa è usare il decoratore @admin.register(Model) sulla classe ModelAdmin. La registrazione viene in genere fatta nel file admin.py dell'app.

3

A cosa serve l'attributo list_display in una classe ModelAdmin?

Risposta

L'attributo list_display specifica quali colonne mostrare nella vista elenco degli oggetti dell'admin. Accetta una tupla o una lista di nomi di campi del modello, callable o metodi della ModelAdmin. Per impostazione predefinita, viene mostrata solo la rappresentazione __str__ del modello. list_display migliora notevolmente la leggibilità e l'usabilità dell'interfaccia di amministrazione.

4

Come aggiungere una colonna personalizzata calcolata in list_display?

5

Qual è il ruolo dell'attributo list_filter in ModelAdmin?

+17 domande da colloquio

Padroneggia Django per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis