擅长:python、mysql、java
<p>在django1.8+中,可以使用<a href="https://docs.djangoproject.com/en/1.8/ref/models/instances/#django.db.models.Model.refresh_from_db" rel="noreferrer">^{<cd1>}</a>方法。它不会保存任何SQL查询,但您可能认为代码更好。在</p>
<pre><code>>>> post = Post.objects.get(id=1)
>>> post.view_count
2
>>> post.view_count = F('view_count') + 1
>>> post.save()
>>> post.refresh_from_db()
>>> post.view_count
3
</code></pre>
<p>由于更新发生在数据库中,所以不执行<code>get()</code>或<code>refresh_from_db</code>(这两个操作都会导致类似的SQL查询)就不可能在Django中获得新值。但是,可以通过使用<code>update()</code>来避免初始的<code>get()</code>。在</p>
^{pr2}$