2024-04-19 11:58:49 发布
网友
我的应用程序中有几个表单,和所有用户完成表单后的表单一样,我希望将它们重定向到表单完成页面,表单的详细信息将在提交后显示。在
现在,假设我的表单都有不同的属性,我如何创建一个公共视图和显示模板,这样我就不必重新创建它们了,因为它们除了要显示的表单的细节之外都是相似的?在
根据这个Django: How do I redirect a post and pass on the post data你不能用post数据重定向,所以你必须要么1)在与表单相同的url处显示成功页面,要么2)将所有变量放入重定向url。在
如果您可以在与表单相同的URL中显示成功,即/my form/not/my form/success/,那么您可以将canonical form processing view更改为:
def contact(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): # ... return render_to_response('form_success.html', {'form' : form,} ) else: form = ContactForm() return render_to_response('contact.html', {'form': form,})
然后在模板中可以执行以下操作:
根据这个Django: How do I redirect a post and pass on the post data你不能用post数据重定向,所以你必须要么1)在与表单相同的url处显示成功页面,要么2)将所有变量放入重定向url。在
如果您可以在与表单相同的URL中显示成功,即/my form/not/my form/success/,那么您可以将canonical form processing view更改为:
然后在模板中可以执行以下操作:
^{pr2}$相关问题 更多 >
编程相关推荐