問題タブ [django-jsonfield]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2277 参照

python - django - json フィールド固有のキーを集約し、集約によって並べ替える


からdataのタイプ のフィールドを持つモデルがあります。json 構造は次のようになります。JSONFielddjango.contrib.postgres.fields

aaとキーの合計を集計したいccので、この場合は 5 になります。また、aaまたはccが json に含まれるとは約束できません。
これは可能ですか?もしそうなら、集計データで注文したいです。
例:

  1. ID: 1、データ = {'aa': 1、'bb': 2、'cc':4}
  2. ID: 2、データ = {'aa': 3、'bb': 2}
  3. ID: 3、データ = {'cc': 7}
  4. ID: 4、データ = {'bb': 7}

次のようなクエリを実行したい:
MyModel.objects.aggregate(my_sum).order_by(my_sum)
集計後、クエリセット内の順序付けられた行は次のようになります。

  1. ID: 3
  2. ID: 1
  3. ID: 2
  4. ID: 4

ありがとう!