Отправка пользователя на страницу, созданную на основе его запроса POST в Django - PullRequest
3 голосов
/ 28 апреля 2009

У меня есть форма, в которой пользователь выбирает несколько элементов для отображения на «следующей странице». Этот выбор всегда уникален, и мы будем хранить каждый набор выборов, сделанный с использованием модели, индексированный id, как и в случае с моделями Django. Когда пользователь выбирает свой выбор и POST s с помощью кнопки отправки, я бы хотел, чтобы наше приложение сохранило свой выбор в модели, а затем отобразил страницу с идентификатором модели, чтобы пользователь мог вернуться к страницу, которую она создала в любой момент с помощью простого GET запроса.

Например, пользователь переходит на /coolapp/selectprefs/, делает несколько выборов и нажимает кнопку "Отправить". Затем пользователь должен перейти на /coolapp/selections/42, учитывая, что когда пользователь отправлял и создавал запись, записи было присвоено id из 42.

Я не понимаю, как отправить пользователя на «следующую страницу» в качестве ответа (например, /coolapp/selections/42 в приведенном выше примере) после того, как она нажмет кнопку «Отправить». Перенос пользователя на страницу с уникальным идентификатором в зависимости от введенного им имени кажется обычной задачей (например, это произойдет, когда я нажму кнопку, чтобы отправить этот вопрос в SO), но я не уверен, что делать это, и был бы признателен за ваш совет.

1 Ответ

8 голосов
/ 28 апреля 2009

Возвращает HttpResponseRedirect из вашего представления, которое обрабатывает POST.

...