Django,多个数据库,使用raw sql,如何选择db?

f2uvfpb9  于 12个月前  发布在  Go
关注(0)|答案(2)|浏览(114)

我有一个使用多个数据库的Django项目。https://docs.djangoproject.com/en/dev/topics/db/multi-db/
我执行了很多这样的原始查询:

cursor = connection.cursor()
  cursor.execute("select * from my_table")
  ....
  transaction.commit_unless_managed()

字符串
如何指定要使用的数据库?

h9vpoimq

h9vpoimq1#

参考django文档直接执行自定义查询。在连接中指定数据库,如下所示:

from django.db import connections
cursor = connections['db_alias'].cursor()
cursor.execute("select * from my_table")
data = cursor.fetchall()
for row in data:
    print(data)

字符串
然后使用

from django.db import transaction
transaction.commit_unless_managed(using='db_alias')

blmhpbnm

blmhpbnm2#

试试这个可能会有效。

from django.db import connections
cursor = connections[’my_db_name’].cursor()
# Your code here...
transaction.commit_unless_managed(using=’my_db_name’)

字符串

相关问题