私は Django を理解する最初の段階にあり、それを学ぶのに役立つプロジェクトに取り組み始めました。いくつかのモデルを書いているときに、latest() を使用したい状況になりましたが、同じ「最新」の日付を持つオブジェクトが複数存在する可能性があります。
latestの Django ドキュメントには、次のように書かれています。
get() と同様に、指定されたパラメーターを持つオブジェクトが存在しない場合、latest() は DoesNotExist を発生させます。
しかし、同じ「最新」の日付を持つオブジェクトが複数ある場合、latest() はどうしますか? get() と同じようにMultipleObjectsReturnedが発生すると思われますが、これはドキュメントに記載されていないため、ここで質問しています。実際には、作成された最新のオブジェクト、つまり最大の主キーを持つオブジェクトが返されることを願っています。そうしないと、日付ごとに最新のものを取得し、複数ある場合は主キーごとに最大のものを取得する正しい get() ステートメントは何でしょうか?