擅长:python、mysql、java
<p>您可以直接在<code>values()</code>下指定别名,而不是在<code>annotate()</code>下指定别名:</p>
<pre><code>q1 = Person.objects.all().values(
name=F('first_name'), group=F('last_name'), xnumber=F('age'))
q2 = Car.objects.all().values(
'name', group=F('brand'), xnumber=F('number'))
</code></pre>
<p>我注意到,即使在那时,它也没有正确地排序字段。我将<code>number</code>字段重命名为<code>xnumber</code>,以避免与同名的模型字段冲突,并且所有内容都正确分组</p>