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

0 django django-queryset

我有一个模特:

class Item(models.Model):
    date = models.DateField()
Run Code Online (Sandbox Code Playgroud)

我想为每个日期选择其中一个对象,没有重复.

因此,如果数据库中有100个项目,其日期为1/1/12或1/2/12,我想返回两个对象的列表(一个用于1/1/12,一个用于1/1) 2/12).

我不确定这种查询的术语,所以我很难找到答案.

我目前正在使用此查询:

item_list = Item.objects.distinct('date')
Run Code Online (Sandbox Code Playgroud)

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

任何帮助appriciated.

谢谢阅读.

Roh*_*han 6

你在使用Postgress SQL吗?Django文档说明字段不同只适用于该数据库.您还必须在使用order_by前使用distinct().

检查文档:django distinct