Подтвердить что ты не робот

Sql "LIKE" эквивалент в django-запросе

Что эквивалентно этому оператору SQL в django?

SELECT * FROM table_name WHERE string LIKE pattern;

Как это реализовать в django? Я попробовал

result = table.objects.filter( pattern in string )

Но это не сработало. Как это реализовать?

4b9b3361

Ответ 1

Используйте contains или icontains:

result = table.objects.filter(string__contains='pattern')

Ответ 2

содержит и значки, упомянутые falsetrue, делают запросы типа SELECT ... WHERE headline LIKE '%pattern%

Наряду с ними вам могут понадобиться такие же методы: startswith, istartswith, endswith, iendswith

создание

SELECT ... WHERE headline LIKE 'pattern%

или

SELECT ... WHERE headline LIKE '%pattern

Ответ 3

result = table.objects.filter(string__icontains='pattern')

Нечувствительный к регистру поиск строки в поле.