1. ホーム
  2. django

[解決済み] クエリセットの最後のレコードを取得する

2022-12-31 11:30:34

質問

あるクエリセットに含まれる最後のレコードを取得するにはどうすればよいですか。

どのように解決するのですか?

EDIT : 現在、あなたは Entry.objects.latest('pub_date')


このようなことを単純に行うには reverse() :

queryset.reverse()[0]

また、Django のドキュメントにあるこの警告に注意してください。

... 注意点として reverse() は は通常、定義された順序を持つ QuerySet に対してのみ呼び出されるべきです (例, を定義しているモデルに対してクエリを実行する場合など デフォルトの順序を定義しているモデルに対してクエリを実行する場合、あるいは を使用する場合 order_by() ). そのような順序付けがない場合 に対して定義されていない場合は QuerySet , と呼ぶ reverse() を呼び出しても、実際には を呼び出しても,何の効果もありません(呼び出す前は,順序は未定義でした を呼び出す前は reverse() を呼び出す前は未定義であり、その後も を呼び出す前は未定義であり、その後も未定義のままです)。