连接多个数据库 Django 时出错('DatabaseOperations' 对象没有属性 'geo_db_type')

Error in Connecting Multiple Database Django ( 'DatabaseOperations' object has no attribute 'geo_db_type' )

我在 Django 中使用多个数据库,

在当前服务器上,安装了 PostGIS 并且正在尝试从另一台服务器连接 POSTGRESQL,

settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.contrib.gis.db.backends.postgis',
        'NAME': 'db_name_1',
        'USER': 'user_name_1',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    },
    'users_db' : {
        'NAME' : 'db_name_2',
        'ENGINE' : 'django.db.backends.postgresql_psycopg2',
        'HOST' : '',
        'PORT' : '',
        'USER' : 'user_name_2',
        'PASSWORD' : '',
    },
    # 'users_db' : dj_database_url.config(default='postgres://user_name_2:password_2@host_2:0000/db_name_2')
}

现在根据文档。

错误

python3 manage.py migrate --database='users_db'
AttributeError: 'DatabaseOperations' object has no attribute 'geo_db_type'

更新

根据其他 Whosebug 页面,我发现 dj-database-url 我使用了它,但问题仍然存在。

对于dj-database-url

'users_db' : dj_database_url.config(default='postgres://user_name_2:password_2@host_2:0000/db_name_2')

任何帮助将不胜感激,

感谢和问候

您正在尝试将支持地理空间的对象迁移到非地理空间数据库...当连接另一个数据库时 contrib.gis.db.backend.postgis 应该在第二个数据库上,只有主机和端口要更改