你好,谢谢你的阅读。我在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_manually
decorator。
关于python - TransactionManagementError?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15752950/