[解決済み] Django は、id の配列から特定の順序で QuerySet を取得します。
2022-12-20 19:09:36
質問
簡単な質問です。
QuerySet(必要であれば配列)を返すために使用したいidのリストを持っていますが、その順序を維持したいと思います。
ありがとうございます。
どのように解決するのですか?
データベースレベルでその特定の順序を強制することはできないと思うので、代わりにpythonでそれを行う必要があります。
id_list = [1, 5, 7]
objects = Foo.objects.filter(id__in=id_list)
objects = dict([(obj.id, obj) for obj in objects])
sorted_objects = [objects[id] for id in id_list]
これは、idをキーとしてオブジェクトの辞書を構築し、ソートされたリストを構築する際に簡単に取得できるようにします。
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] PHPで配列から要素を削除する
-
[解決済み] JavaScriptの配列で一意な値をすべて取得する(重複を排除する)。
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] JavaScriptで配列の先頭に新しい配列要素を追加するにはどうすればよいですか?
-
[解決済み] 配列の最後の項目を取得する
-
[解決済み] Django ManyToMany filter()
-
[解決済み] テーブルのフィールドから異なる値を選択する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] NoReverseMatchエラーとは何ですか、またどのように修正しますか?
-
[解決済み] 保存時に、フィールドが変更されたかどうかを確認するにはどうすればよいですか?
-
[解決済み] models.pyでDjangoの設定変数を参照するには?
-
[解決済み] シグナルハンドラは django プロジェクトのどこにあるべきですか?
-
[解決済み] Django Southを使用して移行履歴をリセットするための推奨される方法は何ですか?
-
[解決済み] Django テンプレート url タグに url パラメータを追加する方法は?
-
[解決済み] Django が ManyToMany リレーションシップからオブジェクトを取り除く
-
[解決済み] django : select_related と get_object_or_404 を一緒に使用する。
-
[解決済み] Django はフォームが初期化された後にフィールドの値を設定します。
-
[解決済み] Django の日付テンプレートのデフォルトフォーマットを変更するには?