您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

django中计数器的原子增量

django中计数器的原子增量

Django 1.1的新功能

Counter.objects.get_or_create(name = name)
Counter.objects.filter(name = name).update(count = F('count')+1)

或使用F表达式:

counter, _ = Counter.objects.get_or_create(name = name)
counter.count = F('count') +1
counter.save( update_fields=["count"] )

请记住指定要更新的字段,否则您可能在模型的其他可能字段上遇到竞争条件!

Go 2022/1/1 18:16:55 有508人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶