Подтвердить что ты не робот

Удаление приложений по умолчанию из Django-admin

По умолчанию в Django-admin есть приложения "Пользователи", "Группы" и "Сайты". Как удалить группы и сайты?

Я попытался удалить admin.autodiscover() из корневых URL-адресов. Затем, когда я добавил что-то вроде admin.site.register(User, UserAdmin) где-то в моих моделях приложений, я получил исключение AlreadyRegistered (это довольно верно - пользователи, уже зарегистрированные в django.contrib.auth).

4b9b3361

Ответ 1

В admin.py вы знаете, что определенно будет загружен, попробуйте:

admin.site.unregister(User)
admin.site.unregister(Group)
admin.site.unregister(Site)

Ответ 2

В дополнение к вышеуказанной двойной проверке вашего заказа "INSTALLED_APPS" в "settings.py"

INSTALLED_APPS = [
    # django apps first
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    # custom apps below
    'my_app'
]

В противном случае это приведет к ошибке. См. Здесь: Проблема с администратором Django, регистрирующим встроенный профиль пользователя admin

Ответ 3

Чтобы избавиться от пользователей и групп, которые я должен был сделать в admin.py:

from django.contrib import admin
# Need to import this since auth models get registered on import.
import django.contrib.auth.admin
import django.contrib.auth.models
from django.contrib import auth

admin.site.unregister(auth.models.User)
admin.site.unregister(auth.models.Group)

Ответ 4

Если вы получили:

django.contrib.admin.sites.NotRegistered: группа моделей не зарегистрирована

Затем убедитесь, что ваш INSTALLED_APPS в правильном порядке:

enter code hereINSTALLED_APPS = (
# [1] Django apps
'django.contrib.auth',
...

# [2] your custom apps
'anyproject.anytuff',
)