icontains фильтра django распознают целые слова только

Я использую фильтр icontains для поиска слов, но я только хочу, чтобы он распознал целые слова. например, если бы я искал печень, то я не хотел бы ее, возвращая доставку.

мой запрос похож на это

MyModel.objects.filter(title__icontains=search_word)

Я видел фильтр __search но это не возвращает результаты с 3 символами или меньше и сайт, который я создаю, содержит многие из них, которые могли разыскиваться, например, 'BBC'

У меня нет доступа к дб, но если кто-либо знает, как я могу отключить это в коде затем, я был бы рад переключиться на использование этого как альтернатива.

7
задан Kevin Brown 24 December 2014 в 01:28
поделиться

1 ответ

Похоже, вам нужно точное соответствие без учета регистра.

MyModel.objects.filter(title__iexact=search_word)

http://docs.djangoproject.com/en/dev/ref/models/querysets/#lookup-iexact

-4
ответ дан 7 December 2019 в 18:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: