У меня есть модель django, в которой используется столбец postgres json.
class ClassName:
json=JsonField()
Это схема в поле json.
{
'lev1': {
'lev2': {
first_name: 'Alex',
last_name: 'Anderson',
street: '242 Bell St,',
city:'New York',
state:'NY',
}
}
Теперь у меня есть эти данные, я должен отфильтровать их по полному имени пользователя и полному адресу.
Я ищу что-то вроде
ClassName.objects.annotate(
full_name=Concat(F('lvl1__lvl2__first_name'), Value(' '),
F('lvl1__lvl2__last_name')),
full_address=Concat(F('lvl1__lvl2__address'), Value(' '),
F('lvl1__lvl2__city'), Value(' '),
F('lvl1__lvl2__state'), Value(' '),
F('lvl1__lvl2__zipcode')),
).filter(full_name__icontains="Alex Anderson")
Я перепробовал все различные функции json, не смог получить правильную комбинацию.