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'])
не работает.