我有两个数据库(默认数据库和示例数据库)。我想使用示例数据库中的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
答案 0 :(得分:1)
您将必须为此创建路由器。
请通过以下链接
答案 1 :(得分:0)