【发布时间】:2012-07-18 06:48:32
【问题描述】:
我的 Django 应用程序正在使用一些自定义 SQL,我在这样的视图中执行:
db = router.db_for_write(model)
cursor = connections[db].cursor()
cursor.execute("INSERT INTO ....")
由于我使用的是TransactionMiddleware,因此我的视图在事务中运行,但我不清楚获取这样的新游标是否会“转义”当前打开的事务,或者游标是否仍然是事务的一部分打开交易。我收到一些错误消息,让我相信游标正在事务中运行。
我希望能够使用游标在TransactionMiddleware 打开的事务之外执行 SQL 命令。这可能吗?
如果重要的话,我正在运行带有 PostgreSQL 8.4 数据库的 Django 1.4。
【问题讨论】:
标签: python sql django postgresql python-db-api