#django #django-queryset #django-haystack
#django #django-набор запросов #django-haystack
Вопрос:
Я ищу способ сериализации поискового запроса Haystack (а не результатов запроса), чтобы я мог восстановить его позже. Есть ли способ сделать это без необходимости перехватывать параметры из request
объекта?
Для контекста я хочу, чтобы пользователи могли подписаться на результаты определенного поиска, включая любые новые результаты, которые могут появиться со временем.
Редактировать:
Я остановился на сохранении поиска с помощью:
filter = queryset.query.query_filter
а затем загрузить это обратно с помощью:
SearchQuerySet().raw_search(filter)
Хотя я подозреваю, что это привяжет меня к тому, какой конкретный сервер поиска я использую сейчас. Это правда? Есть ли лучший способ?
Ответ №1:
У вас должен быть запрос в вашем request.GET. Тогда должно быть довольно легко создать RSS-канал, используя этот запрос.
Комментарии:
1. Спасибо за ответ. Это правда, что параметры будут в моем request.GET; Я просто надеялся, что смогу найти одно строковое представление поискового запроса (фильтры, фасеты и все), которое я мог бы сохранить, загрузить и запустить снова.