2015-07-22 3 views
1

У меня есть форма мини-поиска на веб-странице приложения Pyramid, где содержимое считывается и обрабатывается по запросу POST, когда пользователь нажимает кнопку Search.Настройка query_string для следующего запроса/отправки поисковых запросов около

Я выбрал метод POST для отправки, так как веб-форма в остальном сложна, и обработка их таким образом хорошо воспроизводится с WTForms, а также по умолчанию и удобным способом обработки форм в Pyramid (if request.method == 'POST': ... и т. Д.).

Но это вызывает у меня проблему. У меня нет строки запроса (доступно в request.params), чтобы сформировать URL-адрес, который можно скопировать и вставить в другое место, чтобы повторить поиск.

request.params является только для чтения NestedMultiDict, поэтому я не могу добавить параметры запроса там.

Веб-формы визуализируются с использованием Chameleon и типичным способом (return {..} для механизма шаблонов Chameleon для их получения и использования для рендеринга HTML).

Есть ли способ передать строку запроса явно следующему запросу, чтобы после нажатия «Поиск» пользователь получил строку поискового запроса, добавленную в URL? (Я не хочу использовать kludges как HTTPFound перенаправлять на тот же взгляд и т. Д.).

ответ

0

Форма поиска - это классический пример формы, которая должна использовать GET. Просто используйте GET и получите правильное поведение бесплатно :) Я не вижу ничего, требующего POST в вашем вопросе.