Python 提交后如何重定向表单
我有一个表单,用户选择年份和性别,然后点击提交。根据这些值,我正在计算数字、绘制一些图片等。到目前为止一切都很好。Python 提交后如何重定向表单,python,django,django-templates,django-forms,django-views,Python,Django,Django Templates,Django Forms,Django Views,我有一个表单,用户选择年份和性别,然后点击提交。根据这些值,我正在计算数字、绘制一些图片等。到目前为止一切都很好。 我想做的是在的帮助下将这些图片和数据打开成pdf文件 问题是,当用户单击提交按钮时,我无法重定向用户。模板中的代码如下所示: <form action="" method="post"> <div class="report"> {% for field in form_year %} {{ field }
我想做的是在的帮助下将这些图片和数据打开成pdf文件 问题是,当用户单击提交按钮时,我无法重定向用户。模板中的代码如下所示:
<form action="" method="post">
<div class="report">
{% for field in form_year %}
{{ field }}
{% endfor %}
</div>
<div class="report">
{% for field in form_gender %}
{{ field }}
{% endfor %}
</div>
{% ifequal id_year None %}{% ifequal id_gend None %}
<p><input type="submit" value="submit"/>
{% else %}
<p><input type="submit" value="submit" onclick="window.open('{% url pdf id_year id_gend %}'),'Ratting','width=700,left=50,height=600,0,status=0,scrollbars=1,');"/></p>
{% endifequal %}{% endifequal %}
{表格_year%}中字段的%
{{field}}
{%endfor%}
{表单_gender%]中的字段为%1}
{{field}}
{%endfor%}
{%ifequal id_year None%}{%ifequal id_gend None%}
{%else%}
{%endifequal%}{%endifequal%}
但是在选择了一些变量之后,当我单击submit时,输入按钮消失,并且没有打开任何pdf文件。我需要输入按钮来支持超链接,他必须能够保存用户选择的值。
有什么办法解决这个问题吗
谢谢所以我必须这样做: 在允许用户选择数据的视图中:
form_year = YearForm()
form_gender = GenderForm()
return render_to_response('report.html',
{
'form_year': form_year,
'form_gender': form_gender,
})
在打开pdf的视图中:
if request.method == 'POST':
form_year = YearForm(request.POST)
form_gender = GenderForm(request.POST)
if form_year.is_valid() and form_gender.is_valid():
id_year = form_year.cleaned_data['years']
id_gend = form_gender.cleaned_data['gender']
filename = image #then insert this image into pdf file
并将表单转换为模板:
<form action="./pdf" method="post">
<div>
{% for field in form_year %}
{{ field }}
{% endfor %}
</div>
<div>
{% for field in form_gender %}
{{ field }}
{% endfor %}
</div>
<p><input type="submit" value="submit"/></p>
</form>
{表格_year%}中字段的%
{{field}}
{%endfor%}
{表单_gender%]中的字段为%1}
{{field}}
{%endfor%}