10

我有一个使用多个数据库的 Django 项目。https://docs.djangoproject.com/en/dev/topics/db/multi-db/

我执行了很多这样的原始查询:

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

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

4

2 回答 2

29

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

from django.db import connections
cursor = connections['db_alias'].cursor()
cursor.execute("select * from my_table")

然后提交使用

from django.db import transaction
transaction.commit_unless_managed(using='db_alias')
于 2013-08-14T05:51:24.087 回答
0

试试这可能是它应该工作。

from django.db import connections
cursor = connections[’my_db_name’].cursor()
# Your code here...
transaction.commit_unless_managed(using=’my_db_name’)
于 2013-08-14T05:55:33.040 回答