からdata
のタイプ
のフィールドを持つモデルがあります。json 構造は次のようになります。JSONField
django.contrib.postgres.fields
{'aa': 1, 'bb': 2, 'cc': 4}
aa
とキーの合計を集計したいcc
ので、この場合は 5 になります。また、aa
またはcc
が json に含まれるとは約束できません。
これは可能ですか?もしそうなら、集計データで注文したいです。
例:
- ID: 1、データ = {'aa': 1、'bb': 2、'cc':4}
- ID: 2、データ = {'aa': 3、'bb': 2}
- ID: 3、データ = {'cc': 7}
- ID: 4、データ = {'bb': 7}
次のようなクエリを実行したい:
MyModel.objects.aggregate(my_sum).order_by(my_sum)
集計後、クエリセット内の順序付けられた行は次のようになります。
- ID: 3
- ID: 1
- ID: 2
- ID: 4
ありがとう!