擅长:python、mysql、java
<p>这是因为,据我所知,模型实例没有全局缓存,所以每个查询都会创建新的实例,而相关的objct列表是使用单独的查询懒洋洋地创建的。在</p>
<p>您可能会发现select_related()足够聪明,可以解决本例中的问题。而不是像这样的代码:</p>
<pre><code>match = Match.objects.filter(...).get()
</code></pre>
<p>使用:</p>
^{pr2}$
<p>一次创建所有属性实例,并且可能足够智能以重用实例。否则,您将需要某种显式缓存(您的解决方案就是这样做的)。在</p>
<p>警告:我自己对这种行为感到惊讶,我不是这方面的专家。我在自己的代码中搜索这类问题的信息时发现了这篇文章。我只是想和大家分享我想知道的事情。。。在</p>