Tôi có ModelAdmin sau:Tại sao tôi không thể đăng ký nhiều Django ModelAdmin với cùng một Mô hình?
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)
Bây giờ tôi muốn thêm một mô hình quản lý lưu trữ (lớn hơn ngày nay) các sự kiện.
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)
Nhưng nếu tôi cố gắng làm như vậy tôi có được AlreadyRegistered ngoại lệ.
Tại sao tôi không thể triển khai ModelAdmin khác với cùng một Mô hình và làm cách nào để có được các chế độ xem quản trị khác nhau của cùng một kiểu máy?
Tôi biết tôi có thể triển khai list_filter
tùy chỉnh trong lớp học của mình nhưng tôi muốn giữ mọi thứ được phân tách trong các trang khác nhau.
Cảm ơn, rõ ràng mã gốc là đúng :) – Luca