返される結果を 5 項目に制限する Django クエリを実行しようとしています。これは簡単ですが、クエリが常に 5 つの項目を返すとは限らないという事実を除けば. その場合、次のようなステートメント (私のコード) は失敗します。
users = User.objects.filter(username__istartswith = name)[5].only('Person__profile_picture', 'username')
クエリが 1 つの結果しか返さない場合、範囲外のインデックス エラーが発生します。クラッシュせずに最大 5 つの結果を返すように Django に指示する方法はありますか? すべてを try ブロックにまとめる標準的な解決策はありますか? それとも、これを達成するために未加工の SQL クエリを作成する必要がありますか?