是否有用于查询嵌套 jsonfield 键的 django-orm 查找?
Is there a django-orm lookup for querying nested jsonfield key?
我的 table 有一个名为 meta_data 的 JsonField 列。它的条目之一是:
{'abc':'zyz', 'name':{'pranav':'age', 'john':'age'}}
要查询 Jsonfield,我使用 __has_key
查找:
table.objects.filter(id__in=id_list, meta_data__has_key='name')
我想知道是否有一些 django 查找可以帮助我检查 'name'
中是否有密钥 'pranav'
,例如:
table.objects.filter(id__in=id_list, meta_data__has_key__has_key='pranav')
或类似的东西
感谢您对此的任何意见...!
是的,即使这些键不存在,您也可以使用任何您希望以 __
分隔的键列表来遍历您的 JSON。如果行中不存在任何键,PostgreSQL 将跳过该行。
我的 table 有一个名为 meta_data 的 JsonField 列。它的条目之一是:
{'abc':'zyz', 'name':{'pranav':'age', 'john':'age'}}
要查询 Jsonfield,我使用 __has_key
查找:
table.objects.filter(id__in=id_list, meta_data__has_key='name')
我想知道是否有一些 django 查找可以帮助我检查 'name'
中是否有密钥 'pranav'
,例如:
table.objects.filter(id__in=id_list, meta_data__has_key__has_key='pranav')
或类似的东西
感谢您对此的任何意见...!
是的,即使这些键不存在,您也可以使用任何您希望以 __
分隔的键列表来遍历您的 JSON。如果行中不存在任何键,PostgreSQL 将跳过该行。