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) присутствовал.