У меня есть форма мини-поиска на веб-странице приложения 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
перенаправлять на тот же взгляд и т. Д.).