我试图让我的表单提交到一个路由,该路由将验证数据然后重定向回原始路由。
例如:
- 用户加载页面 website.com/post
- 表单将数据发布到 website.com/post-save
- 用户被重定向回 website.com/post
Pyramid 给我带来了一些麻烦。
这是我精简的views.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)
这是我一直在玩的代码。它不仅不起作用,而且感觉很乱,很乱。当然有一种更简单的方法可以在 Pyramid 中“重定向 post-post”?