我有一个模特:
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')
但它没有像我预期的那样工作。
任何有用的帮助。
感谢阅读。
答案 0 :(得分:6)
您使用的是Postgress SQL吗? Django文档说明字段不同只适用于该数据库。此外,您必须先使用order_by
才能使用distinct()
。
检查文档:django distinct