【问题标题】:how to redirect form after submit提交后如何重定向表单
【发布时间】:2010-12-13 11:56:44
【问题描述】:

我有一个表单,用户可以在其中选择年份和性别,然后点击提交。使用这些值,我正在计算数字,绘制一些图片等。到目前为止一切都很好。
我想做的是在documentation的帮助下将这些图片和数据打开为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 %}

但是在选择了一些变量之后,当我点击提交时,输入按钮消失了,并且没有打开任何 pdf 文件。
我需要输入按钮才能支持超链接,并且他必须能够保存用户选择的值。
有什么想法可以解决这个问题吗?

谢谢

【问题讨论】:

    标签: python django django-templates django-forms django-views


    【解决方案1】:

    所以我必须做的是这样的:

    在允许用户选择数据的视图中:

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-13
      • 1970-01-01
      • 2020-09-13
      • 2020-03-06
      相关资源
      最近更新 更多