Эквивалент Django для сопоставления с образцом

#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%' .