TransactionManagementError?

时间:2013-04-01 22:21:20

标签: python django postgresql

您好,感谢您的阅读。我正在Django做一个快速站点,我在原始SQL中有一个非常简单的更新语句,我正在使用Postgres数据库。这里的东西正在制造麻烦:

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 这段代码不在交易管理下“。任何想法?

1 个答案:

答案 0 :(得分:6)

您需要将commit_manually装饰器用于手动管理交易的代码。