Поиск в результатах с использованием стога сена (Django) на Solr - PullRequest
0 голосов
/ 31 марта 2011

Я пытаюсь выполнить поиск по предыдущему поиску на моем сайте.

Это будет похоже на "небо", а затем, получив результаты, я нажму кнопку "Поиск среди результатов".».Затем я набрал бы «синий» (при условии, что строка поиска теперь пуста).Таким образом, я искал бы «небесно-голубой».

Я довольно долго искал решения для этого, но, похоже, ничего не было опубликовано в этой эксплицитности.

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

Есть идеи?

Спасибо.

1 Ответ

0 голосов
/ 01 апреля 2011

Вы имеете в виду использование флажка?Предполагая, что вы очищаете свое поле поиска после запроса формы.Я не уверен, какую часть формы django вы используете, но на базовом уровне после начального поиска вы можете передать значение из представления в шаблон в его собственную переменную:

initial_keyword = 'sky'  # default to empty if none entered

В шаблон вставьте следующее в теги html-формы:

<input type="hidden" name="initial_keyword" value="{{ initial_keyword }}" />

Проверьте значения request.GET, вы должны увидеть initial_keyword и, возможно, свой флажок.Оттуда, если флажок установлен, объедините initial_keyword и вновь введенное значение.

...