我正在尝试使用 annotate 查询 Django 中的查询集,以获取每个不同的“field2”的计算。查询如下所示:
offer_lines.filter('field1'=x).order_by().values('field2').annotate(
total=F('field3') * F('field4')
虽然我期望它返回如下所示的内容:
[{'field2_value1': '1'}, {'field2_value2': '2'}]
我收到相同 field2 值的多个条目。所以它看起来更像这样:
[{'field2_value1': '1'}, {'field2_value1': '2'}, {'field2_value1': '5'},{'field2_value2': '2'}, {'field2_value2': '1'} ]
正如我在其他问题中看到的那样,我在查询中有 order_by() 有时很重要,但这对我没有帮助。我如何查询它以只为每个唯一的 field2 值返回一个条目?