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')
Другие вопросы по тегам