我的表有一个名为JsonField的meta_data列。其中一个条目是:
{'abc':'zyz', 'name':{'pranav':'age', 'john':'age'}}
要查询Jsonfield,我使用__has_key查找:
table.objects.filter(id__in=id_list, meta_data__has_key='name')
如果有什么django查找帮助我检查'name'中是否有键'name',我想找出它:
table.objects.filter(id__in=id_list, meta_data__has_key__has_key='pranav')
或者类似的东西
谢谢你对此的任何投入.!
发布于 2019-08-08 14:23:26
是的,您可以使用__分隔的任何键列表来遍历JSON,即使这些键不存在。如果行中没有任何键,PostgreSQL将跳过行。
https://stackoverflow.com/questions/57414685
复制相似问题