Как добавить модель в django.contrib.auth.admin?

Здравствуйте.

Второй раз пытаюсь оформить вопрос, предыдущий удалил т.к. понял что тот вариант не реализуем.

Постановка задачи следующая:
Как "добавить" кастомную модель в django.contrib.auth, чтобы её зарегистрировать в admin.py и она отображалась в интерфейсе админки в блоке "Пользователи и группы"?
5c25164f8879d095412645.png
Чтобы получилось так:
5c251af204881564285627.png

До этого пробовал создать ещё один апп customauth, в котором AppConfig наследуется из django.contrib.auth, но получилась какая-то дичь, до конца добить не смог и думаю что не получится, т.к. в джанге сильно инкапсулирована связь апп-модель-админ. Если хотите посмотреть эту идею - напишите в комментах, выложу структуру.
  • Вопрос задан
  • 334 просмотра
Пригласить эксперта
Ответы на вопрос 2
netpastor
@netpastor
Python developer
Попробуй создать свое приложение, для User и Group создай прокси модели и добавляй еще свои сколько нужно.
В админке потом зарегь все
Ответ написан
Комментировать
Guest007
@Guest007
Django, Python, Linux и всё такое...
Непонятно, что ты хочешь добавить.
1) Модель из другого APP
2) Динамически создаваемую модель (например со структурой из JSON файла)
3) Нативную таблицу из БД
4) ещё что-то?
От этого зависит направление...
п.1 - это вообще не вопрос.
п.3 - нативные таблицы в контексте Django уже где-то обсуждались и не раз.
п.2 - тут всё равно больше работы по динамическому созданию модели, а в админке оно само отобразится...

Админка работает со стандартными моделями - это её суть. Если у тебя модель есть - всё решаемо. Если у тебя не модель, а неведомая ерундень с непредсказуемыми API и поведением - тоже решаемо, но просто добавлением ссылки в отдельном разделе админки.

Если не хватает возможностей стандартной админки - пиши свою.

Просто надо помнить, что Джанговская Админка - это не для клиента, это для тебя - (почти) прямой доступ к БД.
Так что если нужна кастомная админка для юзера/менеджера - смотри в сторону, к примеру https://github.com/adamcharnock/django-adminlte2 (в одном стиле можно сделать всё, юзеры и не заметят, что у них свой мир :-) )
Или смотри в сторону совсем кастомных админок (django-jet, django-admin2)

мало информации...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы