
Django Admin
ModelAdmin, list_display, list_filter, search_fields, inlines, acciones personalizadas, personalización del admin
1¿Cuál es el rol principal de la clase ModelAdmin en Django?
¿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?
¿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?
¿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.
¿Cómo agregar una columna personalizada calculada en list_display?
¿Cuál es el rol del atributo list_filter en ModelAdmin?
+17 preguntas de entrevista
Otros temas de entrevista Django
Fundamentos de Python
Python orientado a objetos
Fundamentos de Django
Models Django - Fundamentos
Vistas de Django
Plantillas Django
Formularios Django
QuerySets avanzados
Autenticación en Django
Middleware de Django
Django REST Framework
Señales de Django
Carga de archivos
Caché de Django
Sesiones de Django
Email en Django
Testing en Django
Seguridad de Django
Despliegue de Django
Django ORM avanzado
Rendimiento de Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django en un ecosistema de microservicios
Comandos personalizados de Django
Internacionalización en Django
Patrones de Diseño en Django
Django Async y ASGI
Settings y configuración de producción
Observabilidad y monitoreo
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