Итак, вы в основном ищете запрос типа OR
, верно? По умолчанию в стоге сена используется операция AND
для объединения запросов.
Вы можете сделать это двумя способами:
- Измените
HAYSTACK_DEFAULT_OPERATOR
в вашем settings.py на OR
. Это, очевидно, будет изменение всего сайта.
- Измените свою форму
SearchQuerySet
, чтобы использовать filter_or , что приведет к поиску в стиле OR
. Поэтому передайте новый в вашу форму / представление: SearchQuerySet.filter_or(**kwargs)
Кроме того, вы всегда можете присоединиться к объектам Django Q
вместе, но, учитывая, что у вас есть эти варианты, это, вероятно, ваш лучший выбор.
Для актуальности вы должны прочитать страницу Best Practices , которая включает в себя использование шаблонов поиска и делает их вашим способом показа релевантного контента.
Надеюсь, это поможет!