擅长:python、mysql、java
<p>如果您希望有带有一些额外用户数据的注释,而不必检索整个<code>User</code>对象,我认为在获取注释时最好获取额外数据:</p>
<pre><code>Comment.objects.filter(user=user).values_list('user__name', 'user__email')
</code></pre>
<p>显然,您可以获取其他有用的<code>Comment</code>字段。</p>
<p>或:</p>
<pre><code>Comment.objects.filter(user=user).annotate(author_name=F('user__name'),\
author_email=F('user__email'))
</code></pre>
<p>这仍然使用<code>QuerySet</code>API,但是这两种方法都允许您跨越关系来获取额外的数据,而无需额外的查询。</p>