2017-10-30 2 views
0

Ich möchte django-tenant-schemas und GeoDjango (PostGIS) in meinem Django-Projekt verwenden. Ich habe eine einzige Standarddatenbank. Aber sowohl Django-Tenant-Schemas als auch GeoDjango wollen, dass ich eine benutzerdefinierte Engine für die Datenbank in den Einstellungen einstelle.Django-Tenant-Schemas und GeoDjango zusammen

django-Tenant-Schemata wollen es tenant_schemas.postgresql_backend
eingestellt werden, während GeoDjango will es django.contrib.gis.db.backends.postgis gesetzt werden.

Gibt es eine Problemumgehung für dieses Problem?

Bearbeiten: Ich möchte GeoDjango nur für ein einzelnes Modell verwenden und ich verwende eine einzige Postgres-Datenbank.

Antwort

0

Die Art, wie ich das gelöst habe, ist ORIGINAL_BACKEND in mandant_schame.postgresql_backend.base zu ändern. Habe ich es zu

ORIGINAL_BACKEND = getattr(settings, 'ORIGINAL_BACKEND', 'django.contrib.gis.db.backends.postgis') 

von

ORIGINAL_BACKEND = getattr(settings, 'ORIGINAL_BACKEND', 'django.db.backends.postgresql_psycopg2')