0

我正在尝试使用 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 值返回一个条目?

4

1 回答 1

0

您可以尝试链接该distinct方法

文档 -这里

于 2017-05-21T02:00:40.037 回答