Я пытаюсь передать свою форму на маршрут, который будет проверять данные, а затем перенаправлять обратно на исходный маршрут.
Например:
- Пользователь загружает страницу website.com/post
- Форма ОТПРАВЛЯЕТ данные на website.com/post-save
- Пользователь перенаправляется обратно на website.com/post
Пирамида дает мне некоторые неприятности, делающие это.
Здесь мои уменьшенные view.py
def _get_link_form(post_data):
""" Returns the initialised form object """
return LinkForm(post_data)
def home_page(request):
form = _get_link_form(request.POST)
return {'form' : form}
def save_post(request):
""" form data is submitted here """"
form = _get_link_form(request.POST)
if not form.validate():
return home_page(request, form)
Это код, с которым я играл. Он не только не работает, но и чувствует себя грязным и взломанным. Наверняка существует более простой способ "перенаправить после POST" в Pyramid?