Я работаю над проектом Google App Engine, который собирает истории, отправленные пользователями.
Вот как я обрабатываю ошибки отправки в методе post моего обработчика запросов:
# get the title and content using self.request.get()
errors = []
if not title:
errors.append("Please enter a title.")
if not content:
errors.append("Please enter a story.")
if not errors:
# create the story, save it to the database
# redirect to the story's page
else:
# pass the title and/or content to a template
# pass the error message(s) to a template
# the same template that displays the submission form is used here
Проблема: , поскольку моя форма отправляет сообщения на example.com / createstory.do - если возникают ошибки, я в конечном итоге снова отображаю страницу формы по этому адресу.
Что я хочу сделать: перенаправить пользователя обратно на страницу, где он отправил форму: example.com / Share , одновременно отображая сообщения об ошибках и повторное отображение данные отправленной формы.
Какой самый простой способ сделать это?
Я знаю, что мог бы просто / Share обрабатывать запросы как на получение, так и на отправку сообщений, но я ищу решение, которое можно было бы использовать даже тогда, когда это было бы невозможно.