私は次のModelAdminを持っています:
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
、別のページに分けておきたいと思います。