【发布时间】:2019-06-28 19:36:23
【问题描述】:
from django.contrib.postgres.fields import JSONField
class Entity(Model):
lang = CharField()
data = JSONField()
如何查询此模型以查找包含给定值的所有对象。 JSON 可以嵌套。
例如,如果data 是
[
{
'name': 'Alfred',
'children': [{'name': 'Bob', 'children':['name': 'Melanie']}]
},
{
'name': 'Harry',
'children': [{'name': 'Helen'}]
}
]
如果我搜索Melanie,我想返回它。可以有任何级别的嵌套。
来自文档Entity.objects.filter(data__values__contains=['Melanie']) 不起作用。
【问题讨论】:
标签: django postgresql django-models