Có cùng một vấn đề, đây là những gì tôi đã nghĩ ra.
Giống như trong giải pháp trước - sao chép index.html từ django sang /admin/index.html của bạn và sửa đổi nó như sau:
{
{
<tr>
...
</tr>
{
{
Và tạo lớp con ModelAdmin:
class HiddenModelAdmin(admin.ModelAdmin):
def get_model_perms(self, *args, **kwargs):
perms = admin.ModelAdmin.get_model_perms(self, *args, **kwargs)
perms['list_hide'] = True
return perms
Giờ đây, bất kỳ mô hình nào được đăng ký với lớp con HiddenModelAdmin sẽ không hiển thị trong danh sách quản trị, nhưng sẽ có sẵn thông qua biểu tượng "dấu cộng" một cách chi tiết:
class MyModelAdmin(HiddenModelAdmin):
...
admin.site.register(MyModel, MyModelAdmin)