【问题标题】:TransactionManagementError?事务管理错误?
【发布时间】:2013-03-23 02:07:33
【问题描述】:

您好,感谢您的阅读。我正在 Django 中创建一个快速站点,并且我在对我的 Postgres 数据库进行的原始 SQL 中有一个非常简单的更新语句。这里有些麻烦:

from django.http import HttpResponse
from django.db import connection, transaction

def rsvp_update(request, rsvp_id, status):
  cursor = connection.cursor()
  cursor.execute("UPDATE public.rsvp SET status=%s WHERE rsvp_id = %s", [status, rsvp_id])
  transaction.commit()
  return HttpResponse('okay')

我收到一条错误消息,显示“[URL] 处的 TransactionManagementError 此代码不在事务管理下”。有什么想法吗?

【问题讨论】:

    标签: python django postgresql


    【解决方案1】:

    您需要在手动管理事务的代码中使用commit_manually 装饰器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      相关资源
      最近更新 更多