Ошибка при удалении/отмене регистрации групп: "django.contrib.admin.sites.NotRegistered: Модель Group не зарегистрирована"

Контекст:

Я уже написал несколько кодов Django для приложения, которое я создаю, но решил следовать этому учебнику и когда я пытался удалить таблицу Groups со страницы Admin, я наткнулся на эту ошибку: django.contrib.admin.sites.NotRegistered: The model Group is not registered и первоначальный поиск в Google не очень помог, но поиск в SO's Django tag page привел меня к этому answer и все было решено.

Я попробовал создать новый проект Django и повторить шаги из руководства выше, но все равно получил ту же ошибку.

Примечание:

Я размещаю этот вопрос для полноты/более подробной документации. Сама ошибка не имеет конкретного вопроса, заданного по ней, но есть ответы, если вы посмотрите на один шаг дальше: Ответ 1 и Ответ 2. Однако ответам не хватает глубины, поэтому я надеюсь предоставить дополнительную ценность, ответив на этот вопрос более глубоко. Если ответ не подходит, пожалуйста, не стесняйтесь комментировать, и я удалю его.

Я решил эту проблему, изменив порядок списка INSTALLED_APPS в project/settings.py. Я привык располагать конфигурацию приложений в верхней части списка, поэтому я переместил приложения в конец списка, как показано ниже:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    ...
    'app.apps.AppConfig',
]

Я думаю, что произошло то, что django.contrib.auth сначала нужна модель User и Group, чтобы настроить начальное приложение, а затем вы можете регистрировать и снимать с регистрации модели, относящиеся к django.contrib.auth.

Вернуться на верх