gpt4 book ai didi

python - django:创建通用表单完成页面

转载 作者:太空宇宙 更新时间:2023-11-03 19:31:07 26 4
gpt4 key购买 nike

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

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

最佳答案

根据这个Django: How do I redirect a post and pass on the post data您无法使用发布数据进行重定向,因此您必须 1) 在与表单相同的 url 处显示成功页面,或者 2) 将所有变量放入重定向 URL 中。

如果您可以在与表单相同的 URL 上显示成功,即/my-form/而不是/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,})

然后在模板中你可以这样做:

<h3>Success! You submitted:</h3>

{% for field in form %}
{{field.label}}: {{field.data}}
{% endfor %}

关于python - django:创建通用表单完成页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5849973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com