TransactionManagementError?

stu*_*kid 1 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')
Run Code Online (Sandbox Code Playgroud)

我收到一条错误,指出"[URL]处的TransactionManagementError"此代码不在事务管理下".有任何想法吗?

wRA*_*RAR 6

您需要将commit_manually装饰器用于手动管理事务的代码.