У меня есть проект django, который я должен использовать в режиме нескольких арендаторов.я использую django-tenant-schema (https://django -tenant-schemas.readthedocs.io / en / latest / )
все установлено, и мое приложение работает нормально, единственная проблемаэто когда, в шаблонах администратора я пытаюсь добавить запись в таблице.Мы пытаемся добавить запись, используя 'публичную' схему, все работы сделаны, но когда я запускаю приложение, используя другую схему, я получаю сообщение об ошибке
запрос соответствия temp_case не существует.
Моя таблица в model.py:
class temp_case(models.Model):
main_id = models.ForeignKey(temp_main, null=True, blank=True, verbose_name="Main Template", on_delete=models.CASCADE,)
descr = models.CharField(max_length=200, verbose_name="Case description")
#Fields for API permissions
owner = models.ForeignKey('auth.User', related_name='tcase_owner', on_delete=models.CASCADE, verbose_name="API Owner")
class Meta:
verbose_name = '2-Test Case'
verbose_name_plural = '2-Test Cases'
ordering = ('descr',)
def __str__(self):
return '%s -> %s' % (str(self.main_id), self.descr)
def __repr__(self):
return self.descr
в моем файле settings.py. Я настраиваю приложение следующим образом:
SHARED_APPS = (
'tenant_schemas', # mandatory, should always be before any django app
'frontend', # you must list the app where your tenant model resides in
'django.contrib.contenttypes',
# everything below here is optional
'django.contrib.auth',
'django.contrib.sessions',
'django.contrib.messages',
)
TENANT_APPS = (
'django.contrib.contenttypes',
'django.contrib.auth',
'django.contrib.messages',
'django.contrib.sessions',
'django.contrib.admin',
'rest_framework',
# your tenant-specific apps
'frontend',
'backend',
)
INSTALLED_APPS = [
'tenant_schemas', # mandatory, should always be before any django app
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'frontend',
'backend',
]
TENANT_MODEL = "frontend.Client" # app.Model
Почему я получаю сообщение об ошибке
Не существует ли в / admin / frontend / temp_case / add / запрос на сопоставление с temp_case.
, когда я пытаюсь добавить запись для каждой схемы, отличной от общедоступной?
Заранее спасибо