gpt4 book ai didi

django - 如何在 django-rest-framework APIView 中回滚事务?

转载 作者:行者123 更新时间:2023-12-04 16:47:04 24 4
gpt4 key购买 nike

从下面看。我试图强制交易回滚。但是没有工作。数据仍然插入到数据库中。谁能给我正确的方法?

class DocumentDetailView(APIView):
def post(self, request):
sid = transaction.savepoint()
serializer = DocumentSerializer(Documents(), data=request.data)
if serializer.is_valid():
serializer.save()
transaction.savepoint_rollback(sid)
return HttpResponse(JSONRenderer().render(serializer.data), status=201)
else:
return HttpResponse(JSONRenderer().render(serializer.errors), status=400)

最佳答案

尝试使用 transaction.atomic()

with transaction.atomic():
serializer.save()
transaction.set_rollback(True)

关于django - 如何在 django-rest-framework APIView 中回滚事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39204583/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com