Как запросить указанное c поле в django JSON поле - PullRequest
1 голос
/ 06 марта 2020

У меня есть модель, в которой поле JSON называется data. Мне нужно запросить все модели, которые имеют type в этом поле data, которое начинается со строки gpa.

Соответствующий запрос:

select data ->> 'type' from model where data ->> 'type' like 'gpa.%'

Как я могу это сделать используя наборы запросов? Все, что я мог найти, это точное совпадение, а не начало с. Я использую django 1.18

1 Ответ

1 голос
/ 06 марта 2020

Я предполагаю, что у вас есть данные jsonfield, и вы ищете значение ключа с именем type, начинающегося с 'gpa.'. Вы можете попробовать это:

Model.objects.filter(data__type__startswith='gpa.')
...