0

私はモデルを持っています:

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

重複することなく、日付ごとにこれらのオブジェクトの 1 つを選択したいと思います。

したがって、データベースに 100 個のアイテムがあり、日付が 1/1/12 または 1/2/12 の場合、2 つのオブジェクト (1 つは 1/1/12 用、もう 1 つは 1/1 用) のリストを返す必要があります。 2/12)。

この種のクエリの用語がよくわからないので、答えを探すのに苦労しています。

私は現在、このクエリを使用しています:

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

しかし、期待どおりに機能していません。

任意の助けが必要です。

読んでくれてありがとう。

4

1 に答える 1

6

Postgress SQL を使用していますか? Django のドキュメントによると、distinct on fields はその DB でのみ機能します。また、使用するorder_by前に使用する必要がありますdistinct()

ドキュメントを確認してください:django distinct

于 2012-08-13T09:32:24.913 に答える