Django использование модели из другого приложения не меняет grappelli django -admin - PullRequest
0 голосов
/ 05 августа 2020

У меня есть проект 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. Тогда что я делаю:

  1. Отменить регистрацию Model_3 в App2:

  2. Зарегистрировать 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 показывать модель, определенную в приложении, в другом приложении?

Заранее спасибо.

...