Поиск в Django и GET с несколькими словами - PullRequest
0 голосов
/ 31 мая 2011

Не могли бы вы сказать мне, что я должен использовать или где искать, если я хочу сделать что-то вроде этого: Когда кто-то печатает "aaa bbb" (? T = aaa + bbb) в поле поиска, он найдет только эти модели,в котором поле заголовка имеет значение «aaa bbb», но не «aaa ccc bbb».Как изменить, например, этот код, чтобы он находил все заголовки, в которых заголовки - это слово "aaa" или "bbb"?

if 't' in request.GET:
    search = request.GET['t']

result = somemodel.objects.filter(Title__icontains = search).order_by('-pub_date')

Или в заголовке слова aaa и bbb, но не однозначно одно за другим?Должен ли я заменить "icontains" на что-то еще?Или сделайте какой-нибудь цикл, чтобы разделить «aaa bbb» на «aaa» и «bbb», если да - как?)

1 Ответ

2 голосов
/ 31 мая 2011

Подобно , это , но разделено пробелами (.split()) и используется соответствующее поле в Q объектах.

...