2017-05-21 35 views
0

我想查詢Django中的查詢集使用註釋來獲得每個不同'field2'的計算。查詢看起來像:Django註釋不帶回明顯

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值的一個條目?

+0

提供完整的模型類,並且使用完整的查詢。非常清楚地解釋你想要的輸出。 –

回答

0

您可以嘗試鏈接的distinct方法

文檔 - here