我有以下模型管理员:
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)
现在我想添加一个模型来管理存档(比今天更早)的事件。
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)
但是如果我尝试这样做,我会得到AlreadyRegistered异常。
为什么我不能用相同的模型实现另一个 ModelAdmin,我怎样才能获得同一模型的不同管理视图?
我知道我可以list_filter
在我的课堂上实现一个自定义,但我想把事情分开放在不同的页面中。