При использовании кастомной модели User, искал простой способ сгруппировать в админке Users и Groups в один раздел без установки дополнений для админки.
Нашёл следующий:
https://stackoverflow.com/a/33856716
Пробовал пару месяцев назад на 1.11, вроде всё работало.
Сейчас решил повторить в 2.0. В приложение users с кастомной моделью пользователя импортировал модели Group и Permission из django.contrib.auth и ниже модели User переопределил им мета-свойство app_label:
Group._meta.app_label = 'users'
Permission._meta.app_label = 'users'
Миграции проходят, таблицы создаются корректно:
Панель администратора открывается и модели Users и Groups оказались сгруппированы в нужном разделе:
Но, при входе хоть в пользователи, хоть в группы Django не может найти таблицу auth_groups:
Перепробовал:
- переопределение app_label у Group и Permission до объявления модели кастомного пользователя -- вызывает ошибку fields.E307;
- импорт Group в admin.py не из django.contrib.auth.models, а из users.models -- ни на что не влияет, хотя app_label у Group выводится как 'users';
- отключать 'django.contrib.auth' -- RuntimeError;
- менять порядок приложений в INSTALLED_APPS -- роли не играет.
Собственно, хотелось бы определиться:
- Рабочий ли это способ и может я просто что-то упускаю?
- Кто как решает задачу группировки моделей в админке?