python2
1.with transaction.commit_on_success()开启事务
2.使用select_for_update来告诉数据库锁定对象,直到事务完成
with transaction.commit_on_success():
ActivityJoinner.objects.create(activity=activity, sign_type=sign_type,
user=request.user, center=center)
info = ActivityInfo.objects.select_for_update().get(activity=activity)
if sign_type == 1:
info.joinner_sign_num += 1
else:
info.volunteer_sign_num += 1
info.save()
return Response({"status": res, "data": msg})
本文详细介绍了如何在Python中使用with transaction.commit_on_success()来开启事务,并通过select_for_update锁定对象直到事务完成,确保数据的一致性和完整性。
923

被折叠的 条评论
为什么被折叠?



