我有两个数据库(默认数据库和示例数据库)。我想用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
来自默认数据库,因为我的要求是这样的)
参考 https://docs.djangoproject.com/en/2.1/ref/models/options/。
假设我有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