Django:过滤掉重复的查询结果

时间:2012-08-13 09:22:22

标签: django django-queryset

我有一个模特:

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')

但它没有像我预期的那样工作。

任何有用的帮助。

感谢阅读。

1 个答案:

答案 0 :(得分:6)

您使用的是Postgress SQL吗? Django文档说明字段不同只适用于该数据库。此外,您必须先使用order_by才能使用distinct()

检查文档:django distinct