Django注释没有带回明显的

时间:2017-05-21 01:25:41

标签: python django django-queryset django-annotate

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

1 个答案:

答案 0 :(得分:0)

您可以尝试链接distinct方法

docs - here