クエリセットにカスタムフィールドを追加して並べ替えるにはどうすればよいですか

カーンカラカ

私はProductモデルを持っていますが、これらのフィールドは別のサービスにあるため、私の製品にはフィールドavailable_quantityありませんpricesそこで、クエリセットにカスタムフィールドを追加しました。

これは私のコードです。

for product in queryset:
    product.info_bundle = {
        'available_quantity': stock_info.get(product.stock_code),
        'prices': 100,
    }

カスタムinfo_bundleフィールドをクエリセットに追加しました

問題は; queryset.order_by(‘avaliable_quantity’)これを追加したので注文できませんデータベースからのものではないため、SQLはフィールドを見つけることができません。

Ozgur Akcali

サードパーティのサービスから取得したフィールドを使用して、データベースレベルで並べ替えることはできません。要件に応じて、メモリ内で並べ替える必要があります。しかし、あなたが提案したように、そうするとき、あなたはクエリセットをリストに変換します。私が正しく理解していれば、あなたはDRFを使用しており、get_querysetメソッドでこの並べ替えを行っています。したがって、ここでは次の方法が思い浮かびます。

  1. (回避策)get_querysetメソッドからリストを返しますが、get_querysetメソッドを使用するビューの他のメソッドをオーバーライドし、クエリセットの代わりにリストで機能するようにします
  2. (回避策)get_querysetメソッドで並べ替えを行わずに、listメソッドをオーバーライドし、応答を返す前に、メモリ内の結果を並べ替えます。
  3. ビューでカスタム注文フィルターを使用します。他の2つは回避策ですが、このアプローチを使用すると、DRFの一般的なフローに沿ったソリューションを構築できる可能性があります。ただし、並べ替え中にクエリセットをリストに変換するため、ここでも同じ問題が発生する可能性があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

2つのカスタムフィールドで並べ替えるときに、チャネルエントリがedit_dateで並べ替えられないようにするにはどうすればよいですか?

分類Dev

postgresqlを使用して、文字列のカスタム並べ替え順序でクエリを並べ替えるにはどうすればよいですか?

分類Dev

カスタムモデルクラスを使用して、tableViewのデータをセクションごとにアルファベット順に並べ替えるにはどうすればよいですか?

分類Dev

DynamoDBクエリ| すべてのレコードを最新のタイムスタンプで並べ替えるにはどうすればよいですか?

分類Dev

辞書エントリのリストを値で並べ替える(カスタム並べ替え)にはどうすればよいですか?

分類Dev

Xfceのウィスカメニューリストをアルファベット順に並べ替えるにはどうすればよいですか?

分類Dev

SQLクエリにカスタムの並べ替え順序を追加するにはどうすればよいですか?

分類Dev

Googleスクリプトを使用してTrelloのカスタムフィールドに値を追加するにはどうすればよいですか?

分類Dev

フィルタリングされた検索クエリを並べ替え/並べ替えて、Djangoの別のテンプレートにレンダリングするにはどうすればよいですか?

分類Dev

リストをメガピクセルで並べ替えてから名前で並べ替えるにはどうすればよいですか?

分類Dev

SQLクエリ-データの一部をアルファベット順に並べ替えるにはどうすればよいですか?

分類Dev

C#linqを使用してファイルのリストをインデックスで並べ替えるにはどうすればよいですか?

分類Dev

SQLクエリの最後にすべてのクエリセットにフィルタを追加するにはどうすればよいですか?

分類Dev

リストビューのファイルをアルファベット順に並べ替えてリストアダプターを統合するにはどうすればよいですか?カスタムアダプターを使用しています

分類Dev

Django Rest Framework:GETリクエストの応答にカスタムフィールドを追加するにはどうすればよいですか?

分類Dev

並べ替えられたデータグリッドビューの正しいセルを参照するにはどうすればよいですか?

分類Dev

Rのリスト内のすべてのデータフレームの列を並べ替えるにはどうすればよいですか?

分類Dev

ディレクトリのリストをアルファベット順に並べ替えて、特定の文字列の後に並べ替える最初の値を取得するにはどうすればよいですか?

分類Dev

lodashの_sortBy()を使用して、カスタム要件でこのリストをアルファベット順に並べ替えるにはどうすればよいですか?

分類Dev

C#ドライバーを使用してMongoDBクエリの並べ替えフィールドをプログラムで設定するにはどうすればよいですか?

分類Dev

DynamoDBテーブルのセカンダリグローバルインデックスを最適化して、すべてのレコードを並べ替え可能に保ちながら、レコードが均等に分散されるようにするにはどうすればよいですか?

分類Dev

ボタンを使用して並べ替え可能なウィジェットの更新コールバックをプログラムでトリガーするにはどうすればよいですか?

分類Dev

カスタム構造をスタックに配置してすべてのフィールドにアクセスできるようにするにはどうすればよいですか?

分類Dev

複数のテーブルからデータをクエリして時間で並べ替えるにはどうすればよいですか?

分類Dev

ハッシュとして返されるActiveRecordクエリのデータを並べ替えるにはどうすればよいですか?

分類Dev

最長のファイルパスでディレクトリを見つけて並べ替えるにはどうすればよいですか?

分類Dev

追加のフィールドでDjangoクエリセットをフィルタリングするにはどうすればよいですか?

分類Dev

カスタムエンティティのコレクションを並べ替えるにはどうすればよいですか?

分類Dev

pandasデータフレームインデックスを並べ替え/並べ替える(必ずしも並べ替える必要はありません)にはどうすればよいですか?

Related 関連記事

  1. 1

    2つのカスタムフィールドで並べ替えるときに、チャネルエントリがedit_dateで並べ替えられないようにするにはどうすればよいですか?

  2. 2

    postgresqlを使用して、文字列のカスタム並べ替え順序でクエリを並べ替えるにはどうすればよいですか?

  3. 3

    カスタムモデルクラスを使用して、tableViewのデータをセクションごとにアルファベット順に並べ替えるにはどうすればよいですか?

  4. 4

    DynamoDBクエリ| すべてのレコードを最新のタイムスタンプで並べ替えるにはどうすればよいですか?

  5. 5

    辞書エントリのリストを値で並べ替える(カスタム並べ替え)にはどうすればよいですか?

  6. 6

    Xfceのウィスカメニューリストをアルファベット順に並べ替えるにはどうすればよいですか?

  7. 7

    SQLクエリにカスタムの並べ替え順序を追加するにはどうすればよいですか?

  8. 8

    Googleスクリプトを使用してTrelloのカスタムフィールドに値を追加するにはどうすればよいですか?

  9. 9

    フィルタリングされた検索クエリを並べ替え/並べ替えて、Djangoの別のテンプレートにレンダリングするにはどうすればよいですか?

  10. 10

    リストをメガピクセルで並べ替えてから名前で並べ替えるにはどうすればよいですか?

  11. 11

    SQLクエリ-データの一部をアルファベット順に並べ替えるにはどうすればよいですか?

  12. 12

    C#linqを使用してファイルのリストをインデックスで並べ替えるにはどうすればよいですか?

  13. 13

    SQLクエリの最後にすべてのクエリセットにフィルタを追加するにはどうすればよいですか?

  14. 14

    リストビューのファイルをアルファベット順に並べ替えてリストアダプターを統合するにはどうすればよいですか?カスタムアダプターを使用しています

  15. 15

    Django Rest Framework:GETリクエストの応答にカスタムフィールドを追加するにはどうすればよいですか?

  16. 16

    並べ替えられたデータグリッドビューの正しいセルを参照するにはどうすればよいですか?

  17. 17

    Rのリスト内のすべてのデータフレームの列を並べ替えるにはどうすればよいですか?

  18. 18

    ディレクトリのリストをアルファベット順に並べ替えて、特定の文字列の後に並べ替える最初の値を取得するにはどうすればよいですか?

  19. 19

    lodashの_sortBy()を使用して、カスタム要件でこのリストをアルファベット順に並べ替えるにはどうすればよいですか?

  20. 20

    C#ドライバーを使用してMongoDBクエリの並べ替えフィールドをプログラムで設定するにはどうすればよいですか?

  21. 21

    DynamoDBテーブルのセカンダリグローバルインデックスを最適化して、すべてのレコードを並べ替え可能に保ちながら、レコードが均等に分散されるようにするにはどうすればよいですか?

  22. 22

    ボタンを使用して並べ替え可能なウィジェットの更新コールバックをプログラムでトリガーするにはどうすればよいですか?

  23. 23

    カスタム構造をスタックに配置してすべてのフィールドにアクセスできるようにするにはどうすればよいですか?

  24. 24

    複数のテーブルからデータをクエリして時間で並べ替えるにはどうすればよいですか?

  25. 25

    ハッシュとして返されるActiveRecordクエリのデータを並べ替えるにはどうすればよいですか?

  26. 26

    最長のファイルパスでディレクトリを見つけて並べ替えるにはどうすればよいですか?

  27. 27

    追加のフィールドでDjangoクエリセットをフィルタリングするにはどうすればよいですか?

  28. 28

    カスタムエンティティのコレクションを並べ替えるにはどうすればよいですか?

  29. 29

    pandasデータフレームインデックスを並べ替え/並べ替える(必ずしも並べ替える必要はありません)にはどうすればよいですか?

ホットタグ

アーカイブ