Tengo el siguiente ModelAdmin:¿Por qué no puedo registrar varios Django ModelAdmin con el mismo modelo?
class EventAdmin(admin.ModelAdmin):
# ModelAdmin config
def queryset(self, request):
queryset = super(EventAdmin, self).queryset(request)
return queryset.exclude(date_end__lt=date.today())
admin.site.register(Event, EventAdmin)
Ahora quiero añadir un modelo para gestionar archivado (mayores de hoy) eventos.
class EventArchiveAdmin(admin.ModelAdmin):
# ModelAdmin config
def queryset(self, request):
queryset = super(EventArchiveAdmin, self).queryset(request)
return queryset.filter(date_end__lt=date.today())
admin.site.register(Event, EventArchiveAdmin)
Pero si trato de hacerlo me sale AlreadyRegistered excepción.
¿Por qué no puedo implementar otro ModelAdmin con el mismo modelo y cómo puedo obtener vistas de administrador del mismo modelo?
Sé que puedo implementar un list_filter
personalizado en mi clase, pero me gustaría mantener las cosas separadas en diferentes páginas.
Gracias, obviamente, el código original es el correcto :) – Luca