0

TODAY のオブジェクトの 1 つで投票の最大数を取得する必要があるクエリを作成しています。を試しmax_votes = App.objects.get(day=today).order_by("-votes")[0]ましたが、属性エラーが発生しました。そのエラーは発生しませんmax_votes = Day.objects.all().order_by("-votes")[0]

今日のオブジェクトの 1 つで投票の最大数を適切に取得するにはどうすればよいですか?

4

1 に答える 1

1

さて、get() は 1 つのオブジェクトのみを返すことになっています。get() は、主キーによるフェッチ用に設計されています。同じ属性を持つオブジェクトが複数ある場合、エラーが発生します。おそらく探しているのはfilter()です

だからあなたはこのようなことをすることができます

max_votes = App.objects.filter(day=today).order_by("-votes")[0]
于 2012-10-12T19:02:56.610 に答える