2

我的表有一个名为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 查找可以帮助我检查'pranav'里面是否有密钥,'name'例如:

table.objects.filter(id__in=id_list, meta_data__has_key__has_key='pranav')

或类似的东西

感谢您对此的任何意见...!

4

1 回答 1

2

__是的,即使键不存在,您也可以使用任何要分隔的键列表来遍历 JSON。如果该行不存在任何键,PostgreSQL 将跳过该行。

于 2019-08-08T14:23:26.913 回答