Django的比赛条件

Django的比赛条件,第1张

Django的比赛条件

Django
1.4+支持select_for_update,在早期版本中,您可以执行原始SQL查询,例如

select... for update
,根据基础数据库,该行将锁定该行免受任何更新的影响,您可以对该行执行任何 *** 作,直到事务结束。例如

from django.db import [email protected]_manually()def add_points(request):    user = User.objects.select_for_update().get(id=request.user.id)    # you can go back at this point if something is not right     if user.points > 1000:        # too many points        return    user.points += calculate_points(user)    user.save()    transaction.commit()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5630410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存