@geesoff

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

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

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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы