python - 事务管理错误?

标签 python django postgresql

您好,感谢阅读。我正在 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/

相关文章:

mysql - 如何使用 Tableau 处理非常大的数据

python - 如果条件匹配,如何添加值,python

python - Python中列表列表的最大值

python - DjangoUnicode解码错误: 'utf8' codec can't decode with pyodbc-azure

jquery - django.core.paginator 使用 jQuery 进行 Ajax 分页

Django 管理员 : Custom Inline Model FormSet (with non foreign-key relationship)

sql - plpy.notice(msg) 是做什么的?

python - 如何使用张量定义正态分布?

python 和 ldap 通过 SSL

PostgreSQL: boolean +整数