Python Django应用程序仅使用默认数据库检索数据。如何设置mysql数据库的检索功能

Python Django应用程序仅使用默认数据库检索数据。如何设置mysql数据库的检索功能,python,mysql,django,database,Python,Mysql,Django,Database,我的Django项目有两个数据库。我已经创建了将数据输入数据库(mysql)的函数,但是数据总是保存在默认数据库中。我现在使用.save(使用='db2')解决了这个问题。当前的问题是,我使用实例获取了用户id,当我想使用下面的函数查看用户详细信息时,默认数据库的用户id与mysql数据库的用户id冲突,因此显示了默认数据库详细信息。我怎样才能像保存数据那样只使用db2呢。显示userdetail的函数如下所示 DATABASES = { 'default':{ 'ENGINE'

我的Django项目有两个数据库。我已经创建了将数据输入数据库(mysql)的函数,但是数据总是保存在默认数据库中。我现在使用.save(使用='db2')解决了这个问题。当前的问题是,我使用实例获取了用户id,当我想使用下面的函数查看用户详细信息时,默认数据库的用户id与mysql数据库的用户id冲突,因此显示了默认数据库详细信息。我怎样才能像保存数据那样只使用db2呢。显示userdetail的函数如下所示

DATABASES = {
'default':{
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3')},

    'db2': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'subscribers',
    'USER': 'root',
    'PASSWORD': '######',
    'HOST': 'localhost',
    'PORT': '3306',

}}
我在Django应用程序中创建的函数,可在任何请求时显示用户的详细信息

@login_required
def userDetail(request, id=None):
    instance = get_object_or_404(Subscribers, id=id)
    context = {
        "Name": instance.name,
        "instance": instance,
    }
    return render(request, 'userDetail.html', context)

由于您正在使用“db2”,请将实例更改为:

instance = get_object_or_404(Subscribers.objects.using('db2'), id=id)

由于您正在使用“db2”,请将实例更改为:

instance = get_object_or_404(Subscribers.objects.using('db2'), id=id)