【问题标题】:How can I make a select in django using a multi-database?如何使用多数据库在 django 中进行选择?
【发布时间】:2013-01-23 19:51:06
【问题描述】:

我正在使用多数据库,我尝试:

        cursor = connection.cursor().using(profile.dbname)
        cursor.execute('select id_retorno from prc_sequenciadora(' + str(profile.idempresa) + ', "VENDA_PEDIDO", "IDVENDA_PEDIDO", 0, 0)')# calls PROCEDURE named LOG_MESSAGE which resides in MY_UTIL Package
        cursor.fetchall()

但是出现了这个错误:

/comerx/pedidos/novo/ 处的 AttributeError “光标”对象没有“使用”属性

这里是回溯:http://pastebin.com/CD7B8BxJ

谢谢大家

【问题讨论】:

    标签: django multi-database


    【解决方案1】:

    首先,您应该导入 django.db.connections - 这是一个类似字典的对象,允许您通过别名检索特定的数据库连接。然后你应该使用它适当的光标。我相信 Cursor 对象没有“使用”方法(这就是错误消息所说的)。

    所以,我们有:

    from django.db import connections
    my_db_alias = profile.dbname #in your situation
    cursor = connections[my_db_alias].cursor()
    # Your code goes here...
    

    欲了解更多信息:https://docs.djangoproject.com/en/dev/topics/db/sql/#executing-custom-sql-directly

    【讨论】:

    猜你喜欢
    • 2023-04-10
    • 2021-12-02
    • 2018-11-22
    • 2018-10-05
    • 2019-10-14
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多