Django Арендаторы: таблицы django_conten_type одинаковы в схемах Public и Tenant

У меня есть многопользовательское приложение, использующее django_tenants. Насколько я понимаю, и данная статья вроде бы подтверждает это, django_content_type таблица в схеме "public" должна содержать только приложения/модели, указанные в настройке SHARED_APPS (в settings.py), в то время как эта таблица во всех схемах арендаторов должна содержать приложения/модели, указанные в настройке TENANT_APPS.

В моем приложении это не так. Чтобы не загромождать этот пост длинным списком названий приложений, которые (правильно) находятся в обоих местах, я укажу на два случая:

  • У меня есть приложение/модель: countries.country, которая существует только в "public".
  • У меня есть приложение/модель: tags.tag, которая существует только в схемах арендаторов.

Сравнивая django_content_type таблицу в "public" с той же таблицей в схеме арендатора под названием "demo", я обнаружил, что:

  • В обеих таблицах 36 строк - все абсолютно одинаковые
  • countries.country существует в обеих (таблица существует только в "public")
  • tags.tag существует в обеих (таблица существует только в схемах арендаторов)
  • Даже tenants.tenant и tenants.domain существует в обоих, хотя таблицы существуют только в "public".

Может ли кто-нибудь объяснить, почему мои таблицы находятся в таком состоянии, и почему мое приложение отличается от того, что описано в статье, на которую я ссылался выше?

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