In [1]: from django.db.models import F
In [2]: from forum.models import Post
In [3]: post = Post.objects.get(id=1)
In [4]: post.view_count = F('view_count') + 1
In [5]: post.save()
In [6]: post.view_count
Out[6]: <CombinedExpression: F(view_count) + Value(1)>
In [7]: post = Post.objects.get(id=1)
In [8]: post.view_count
Out[8]: 3
保存文章后,它返回了合并的表达式。
我想要确切的结果(3)。
不调用get方法或refresh_from_db方法,这是否可能做到?
refresh_from_db()
还是get()
会花费更长的时间吗? - Alasdair