#python #django #django-models
#питон #django #django-модели
Вопрос:
Что эквивалентно этому запросу в django
title like 'Book %'
Представьте, что у меня есть эти записи в базе данных: Книга 1, Книга 2, Книга 3 и Книги.
в настоящее время я использую метод фильтра djangos для набора запросов таким образом
queryset.filter(title__startswith='Book') # which is title like 'Book%'
и это возвращает все вышеупомянутые записи из базы данных. Мне нужны только результаты книги 1, книги 2 и книги 3, как это может быть достигнуто способом django?
Комментарии:
1. Добавить пробел?
title__startswith='Book ')
Ответ №1:
Вам нужно добавить пробел в запрос, поэтому:
# space added ↓
queryset.filter(title__startswith='Book ')
в противном случае вы запрашиваете LIKE 'Book%'
.