Django-арендаторы: отношение "journal_nav_topnavitem" не существует даже после добавления приложения в SHARED_APPS и запуска migrate_schemas --shared

Я работаю над мультитенантным проектом Django, используя django-tenants с Django 3.2.16. Я создал приложение под названием journal_nav и изначально добавил его только для того, чтобы TENANT_APPS. Позже я переместил его в SHARED_APPS, поскольку он предоставляет общую панель навигации для всех клиентов и общедоступную схему.

Я добавил его в SHARED_APPS в settings.py:

SHARED_APPS = [
    'app123',
    'app456',
    ...
    'journal_nav',  # moved here
]

Однако, когда я посетил маршрут, в котором использовался обработчик контекста шаблона, который запрашивал TopNavItem.objects.all(), я получил следующую ошибку:

Internal Server Error: /services/typography/
django.db.utils.ProgrammingError: relation "journal_nav_topnavitem" does not exist
LINE 1: ...", "journal_nav_topnavitem"."show_in_topbar" FROM "journal_n...

Затем я запустил:

python manage.py migrate_schemas --shared

Но он показал:

[standard:public] Running migrations:
  No migrations to apply.

Несмотря на то, что модель явно существовала и файл переноса (0001_initial.py) присутствовал.

Вернуться на верх