是否有用于查询嵌套 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 将跳过该行。