Сторонняя модель не отображается на пользовательском сайте администрирования Django (MaterialAdmin)

Проблема: я использую django-material-admin в мое приложение Django. Я также использую другой сторонний пакет django-eventlog.

Проблема в том, что я вижу модели в своем приложении. Но я не вижу сторонних моделей, определенных в django-eventlog.

Когда я пытаюсь использовать обычный администратор Django без django-material-admin, я вижу сторонние модели, определенные в django-eventlog.

Возможная причина: я считаю, что это происходит потому, что django-material-admin использует собственную реализацию AdminSite. Даже если он наследуется от AdminSite, пакет использует только material.admin.sites.site для регистрации моделей администрирования. А для пользовательских представлений администратора рекомендуется использовать material.admin.decorators.register, который также использует material.admin.sites.site.

Проблема в том, что сторонние пакеты всегда будут использовать django.contrib.admin.site для регистрации своих моделей администратора. Поскольку django-material-admin не использует этот основной сайт, он не отображает все их представления администратора.

Требуется помощь. Что может быть потенциальным решением для этой же проблемы? Я действительно не хочу удалять django-material-admin, поскольку я уже интенсивно использую его в своем приложении.


person Nishat sAyyed    schedule 01.12.2019    source источник
comment
Если вы посмотрите на обсуждение, в котором вы участвуете, автор django-material-admin признал проблему и уже опубликовал исправление.   -  person dirkgroten    schedule 01.12.2019


Ответы (1)


Эта проблема решена в новых версиях

person Nishat sAyyed    schedule 11.12.2019