Django-tenant-схемы и GeoDjango вместе
Я хочу использовать django-tenant- schemas и GeoDjango (PostGIS) в моем проекте Django. У меня есть одна база данных по умолчанию. Но и django-tenant-schemas, и GeoDjango хотят, чтобы в настройках я установил собственный движок для базы данных.
схемы django-tenant хотят, чтобы он был установлен в tenant_schemas.postgresql_backend
в то время как GeoDjango хочет, чтобы он был установлен в django.contrib.gis.db.backends.postgis
,
Есть ли решение этой проблемы?
Изменить: я хочу использовать GeoDjango только для одной модели, и я использую одну базу данных Postgres.
1 ответ
Решение
Я решил это путем изменения ORIGINAL_BACKEND в tenant_schame.postgresql_backend.base. Я изменил это на
ORIGINAL_BACKEND = getattr(settings, 'ORIGINAL_BACKEND', 'django.contrib.gis.db.backends.postgis')
от
ORIGINAL_BACKEND = getattr(settings, 'ORIGINAL_BACKEND', 'django.db.backends.postgresql_psycopg2')