Django:创建通用表单完成pag

2024-04-19 11:58:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我的应用程序中有几个表单,和所有用户完成表单后的表单一样,我希望将它们重定向到表单完成页面,表单的详细信息将在提交后显示。在

现在,假设我的表单都有不同的属性,我如何创建一个公共视图和显示模板,这样我就不必重新创建它们了,因为它们除了要显示的表单的细节之外都是相似的?在


Tags: 用户视图模板应用程序表单属性详细信息页面
1条回答
网友
1楼 · 发布于 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,})

然后在模板中可以执行以下操作:

^{pr2}$

相关问题 更多 >