Как отменить регистрацию таблицы у администратора django, созданного при установке пакета - PullRequest
2 голосов
/ 05 июня 2019

Я хочу удалить таблицу или раздел из моего администратора django.

например: я устанавливаю пакет summernote, который создал таблицу вложений в моем администраторе. я не хочу показывать эту таблицу в админке (см. скриншот ниже)

enter image description here

Ответы [ 2 ]

2 голосов
/ 05 июня 2019

В вашей settings.py измените структуру INSTALLED_APPS, как показано ниже,

INSTALLED_APPS = [
    'django_summernote',  # this is the third-party app
    'my_django_app',  # this is your app
    ...
]

Затем в admin.py из my_django_app

from django_summernote.models import Attachment
admin.site.unregister(Attachment)

Здесь важен порядок INSTALLED_APPS. Потому что Django загружает каждое приложение в порядке, в котором мы помещаем их в INSTALLED_APPS.

2 голосов
/ 05 июня 2019

Вы можете отменить регистрацию моделей по умолчанию в admin.py вашего приложения, используя unregister.

from django.contrib import admin
from django_summernote.models import Attachment

admin.site.unregister(Attachment)
...