Django

Django Admin

ModelAdmin, list_display, list_filter, search_fields, inlines, acciones personalizadas, personalización del admin

20 preguntas de entrevista·
Mid-Level
1

¿Cuál es el rol principal de la clase ModelAdmin en Django?

Respuesta

ModelAdmin es la clase que representa un modelo en la interfaz de administración de Django. Permite personalizar cómo se muestra y se comporta un modelo en el admin, incluyendo qué columnas se muestran, los filtros disponibles y las acciones posibles. Para usarla, crea una subclase de ModelAdmin y regístrala con el modelo correspondiente.

2

¿Cómo registrar un modelo con su clase ModelAdmin personalizada en Django?

Respuesta

Para registrar un modelo con una clase ModelAdmin personalizada, usa admin.site.register() pasando el modelo y la clase ModelAdmin como argumentos. Una alternativa es usar el decorador @admin.register(Model) sobre la clase ModelAdmin. El registro se hace normalmente en el archivo admin.py de la aplicación.

3

¿Para qué sirve el atributo list_display en una clase ModelAdmin?

Respuesta

El atributo list_display especifica qué columnas mostrar en la vista de lista de objetos del admin. Acepta una tupla o lista de nombres de campos del modelo, callables o métodos de la ModelAdmin. Por defecto, solo se muestra la representación __str__ del modelo. list_display mejora considerablemente la legibilidad y la usabilidad de la interfaz de administración.

4

¿Cómo agregar una columna personalizada calculada en list_display?

5

¿Cuál es el rol del atributo list_filter en ModelAdmin?

+17 preguntas de entrevista

Domina Django para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis