【发布时间】:2021-05-01 09:51:06
【问题描述】:
我的模型有一个 json 字段。我可以使用以下查询访问 jsonfield['key1']
from django.contrib.postgres.fields.jsonb import KeyTextTransform
MyModel.objects.annotate(val=KeyTextTransform('key1', 'jsonfield')).order_by('val')
但是如何访问像 jsonfield['key1']['key2'] 甚至更多嵌套的键?
这不可能是唯一的解决方案,对吧?
MyModel.objects.annotate(val=KeyTextTransform('key2', (KeyTextTransform('key1', 'jsonfield'))).order_by('val')
【问题讨论】:
标签: json django postgresql