我想在我的Django项目中使用django-tenant-schemasGeoDjango (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/

10-10 13:26