2010-03-17 4 views
0

После обработки формы из POST я должен перенаправить, чтобы пользователь не ударил обратно. Однако я использую форму для определения поискового запроса в базе данных, поэтому мне нужно либо передать параметры на перенаправленный сайт, либо результат поиска. Или, может быть, есть и другая хорошая практика, как решить эту проблему? Возможно, в этой ситуации мне разрешено не перенаправлять (ничего не происходит, если пользователь снова выполняет поиск).django: формы поиска и перенаправление

ответ

3

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

Чтобы ответить на ваш комментарий, скрытие параметров из URL-адресов не является особенно хорошей практикой, но если вы действительно думаете, что вам нужно это, это пример, когда он не перенаправляется после отправки формы - снова, потому что вы не влияя ни на что с помощью POST.

+0

Что делать, если я не хочу передавать параметры через URL-адрес и скрывать их? Что я могу сделать тогда? – gruszczy

+0

См. Мое редактирование выше. –

+0

Хорошо, спасибо за ответ. Я пойду с ПОЛУЧИТЬ. – gruszczy

Смежные вопросы