如何从其他数据库(不是默认数据库)使用auth_user?

时间:2018-12-26 06:47:03

标签: django django-models

我有两个数据库(默认数据库和示例数据库)。我想使用示例数据库中的auth_user表,而不是默认数据库中的表(默认情况下,它是从默认数据库中获取的)。我想在模型文件中指定它,以便可以在视图中访问。这怎么可能?

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test',
        'USER': 'root',
        'PASSWORD': 'test@123',
        'HOST': '10.40.40.170',
        'PORT': '3306',
    },
    'sample': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test1',
        'USER': 'root',
        'PASSWORD': 'test@123',
        'HOST': '10.40.40.170',
        'PORT': '3306',
    },
}

我为示例数据库中的auth_user表添加了另外一列。我想用那个桌子。 (我无法从默认数据库中使用auth_user,因为我的要求是这样的

Reference。 假设我有2个模型(test1,test2)。test1来自sample1数据库,test2来自sample2数据库。在模型文件中是否可以提到test1应该来自sample1数据库?

in model.py 
class tes1():
    class meta:
         app_label='users'
         db_table='auth_user'
         db_label='sample1' #database name here

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)