您好,感谢阅读。我正在 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 此代码不受事务管理。有什么想法吗?
最佳答案
您需要使用 commit_manually
手动管理事务代码的装饰器。
关于python - 事务管理错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15752950/