0

我有一个模型:

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。

谢谢阅读。

4

1 回答 1

6

你在使用 Postgress SQL 吗?Django 文档说 distinct on fields 仅适用于该数据库。此外,您必须在使用order_by之前使用distinct().

检查文档:django distinct

于 2012-08-13T09:32:24.913 回答