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