У меня есть проект Django, структура которого такая:
project
|___app1
|___app2
| |____models.py
| |____admin.py
|___app3
|____models.py
|____admin.py
Я определил множество моделей в app2 / models.py, и мне нужно повторно использовать в app3 / models.py и app3 /admin.py для регистрации.
Вот проблема
Я создаю сайт администратора с grappelli
. Как вы, возможно, знаете, grappelli
создает страницу / admin, используя в качестве заголовков Приложения и модели в качестве элементов, как вы можете видеть на следующем рисунке.
введите описание изображения здесь
Вроде все нормально работает. Теперь представьте, что я хочу, чтобы App_2_Model_3
был зарегистрирован на App3
. Тогда что я делаю:
Отменить регистрацию Model_3 в App2:
Зарегистрировать Model_3 в App3:
# App3/admin.py
from django.contrib import admin
from App2 import models
...
@admin.register(models.Model_3)
class Model_3Admin(admin.ModelAdmin):
...
Подобно этому, на предыдущем изображении Model_3
должно появиться под App3
и больше не под App2
, но после этого изменения структура grappelli
будет такой же ...
Есть идеи, как заставить grappelli
показывать модель, определенную в приложении, в другом приложении?
Заранее спасибо.