【问题标题】:How to use auth_user from another database(not default database)?如何使用来自另一个数据库(不是默认数据库)的 auth_user?
【发布时间】:2018-12-26 06:47:02
【问题描述】:

我有两个数据库(默认数据库和示例数据库)。我想使用来自示例数据库而不是默认数据库的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

【问题讨论】:

  • 您提问的方式不正确。请说得更清楚。你是什​​么意思它是从 x 数据库中获取的(你是否使用任何程序来访问它)。您希望在您的程序或数据库本身中进行此更改......等等。请更清楚
  • 已编辑问题

标签: django django-models


【解决方案1】:

【讨论】:

    【解决方案2】:

    【讨论】:

    • auth_user 是每个数据库的默认 django 表 .. 所以你认为它不起作用
    猜你喜欢
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 2015-02-01
    • 2021-08-21
    • 2012-10-09
    相关资源
    最近更新 更多