Django: формы поиска и перенаправления - PullRequest
0 голосов
/ 17 марта 2010

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

1 Ответ

3 голосов
/ 17 марта 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...