原子性文档
总而言之,
@transaction.atomic如果视图产生的响应没有错误,将在数据库上执行事务。因为您自己正在捕获异常,所以在Django中,您的视图执行得很好。
如果发现异常,则需要自己处理:控制事务
如果在发生故障时需要产生适当的json响应:
from django.db import SomeError, transactiondef viewfunc(request): do_something() try: with transaction.atomic(): thing_that_might_fail() except SomeError: handle_exception() render_response()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)