Запросы к базе данных с ИЛИ - PullRequest
1 голос
/ 19 августа 2011

Я хотел бы реализовать окно поиска, которое возвращает все результаты, связанные хотя бы с одним из терминов. Другими словами, запрос с терминами, разделенными OR.

Например:

Input: tomatoes potatoes watermelons
Query: tomatoes OR potatoes OR watermelons in db
Output: corresponding results

Предпочтительно, но не обязательно, если термин содержится во всех результатах, он должен быть первым или в группе первых.

Я посмотрел его в Google, но не смог изменить пример, который нашел . Если я заменю последнюю строку в get_query на query = query | or_query, я получу ошибку в шаблоне. Я предполагаю, что это из-за ленивой оценки запросов, которые выполняет Django, поскольку шаблон работает, если я дословно использую код в ссылке.

1 Ответ

1 голос
/ 19 августа 2011

Я думаю, вы ищете Q объектов . На самом деле, вы должны попробовать django-haystack , если вы делаете что-то связанное с поиском.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...