Возможно ли выполнить поиск по одному ключевому значению в списке словарей с использованием оператора ILIKE (icontains)? Мое поле JSON выглядит следующим образом:Django JSONField и поиск по списку словарей с использованием ILIKE
object = MyModel()
object.json_data = [
{
"type": 1,
"results": [
{
"score": 1,
"comment": "Some text comment 1",
},
{
"score": 2,
"comment": "Some text comment 2",
},
{
"score": 3,
"comment": "Some text comment 3",
}
]
},
{
"type": 2,
"results": [
{
"score": 4,
"comment": "Some text comment 4",
},
{
"score": 5,
"comment": "Some text comment 5",
},
{
"score": 6,
"comment": "Some text comment 6",
}
]
}
]
object.save()
А теперь, как написать запрос для поиска в ключе «комментарий»?
MyModel.objects.filter(json_data__??__results__??__comment__icontains="text comment")
Я использую Django 1.9.
Спасибо!
Вам нужно будет написать свою собственную функцию фильтра для фильтрации результатов с регулярным выражением. Каков точный результат, который вам нужен? QuerySet? список матчей? –