我想在我的Django项目中使用django-tenant-schemas和GeoDjango (PostGIS)。我有一个默认数据库。但是django-tenant-schemas和GeoDjango都希望我在设置中为数据库设置自定义引擎。
django-tenant-schemas希望将其设置为tenant_schemas.postgresql_backend
而GeoDjango希望将其设置为django.contrib.gis.db.backends.postgis
。
有没有解决此问题的方法?
编辑:我只想将GeoDjango用于单个模型,而我正在使用单个Postgres数据库。
最佳答案
我解决此问题的方法是通过更改tenant_schame.postgresql_backend.base中的ORIGINAL_BACKEND。我将其更改为
ORIGINAL_BACKEND = getattr(settings, 'ORIGINAL_BACKEND', 'django.contrib.gis.db.backends.postgis')
从
ORIGINAL_BACKEND = getattr(settings, 'ORIGINAL_BACKEND', 'django.db.backends.postgresql_psycopg2')
关于python - Django-tenant-schemas和GeoDjango一起,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47016787/