擅长:python、mysql、java
<p>我认为很多性能问题都是由于Django在拥有大量记录时不得不运行大约25000个查询造成的。在</p>
<p><a href="https://docs.djangoproject.com/en/dev/ref/models/querysets/#prefetch-related" rel="nofollow">prefetch_related</a>是我在这里使用的。在</p>
<p>代码的第一部分如下所示:</p>
<pre><code>def some_func(user):
group1 = user.manytomanyfield1.all().prefetch_related('manytomanyfield2')
allinstances = []
for item in group1:
allinstances += item.manytomanyfield2.all()
</code></pre>