TransactionManagementError

TransactionManagementError

你好,谢谢你的阅读。我在Django做了一个快速的站点,我在Postgres数据库中用原始SQL编写了一个非常简单的update语句。这里有麻烦:

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')

我收到一个错误,上面写着“TransactionManagementError at[URL]
此代码不在事务管理之下”。有什么想法吗?

最佳答案

您需要对手动管理事务的代码使用commit_manuallydecorator。

关于python - TransactionManagementError?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15752950/

10-10 19:25