2012-08-13 124 views
0

我有一個模型:Django的:過濾掉重複查詢結果

class Item(models.Model): 
    date = models.DateField() 

我想選擇這些對象每個日期之一,沒有重複。

因此,如果數據庫中有100個項目的日期爲1/1/12或1/2/12,我想要返回兩個對象的列表(一個用於1/1/12和一個用於1/2/12)。

我不確定這種查詢的術語,因此無法搜索答案。

我目前使用此查詢:

item_list = Item.objects.distinct('date') 

但正如我預料它無法正常工作。

任何幫助appriciated。

感謝您的閱讀。

回答

5

您使用Postgress SQL嗎? Django文檔說,不同的字段只適用於該數據庫。在使用distinct()之前,您還必須使用order_by

檢查文檔:django distinct

+0

謝謝!沒有注意到要求Postgress的一點。 – user1594887 2012-08-13 09:40:14