用于从django视图中打开新选项卡的命令

时间:2016-12-16 18:12:44

标签: javascript jquery html django django-views

我有一个提交表单,在提交时正在做一些复杂的过程,然后在django视图中我有这个:

return redirect('match:finding', ...)

我是否可以在视图中添加内容以使此重定向不在提交表单完成的页面上,而是在新标签中?比如,将制表符保留原样,然后打开一个新窗口继续该过程。

在html模板中,它看起来像这样:

<div class="form-input">
<input id="app-submit" type="submit" value="{% if credit_card %}Get Started{% else %}Loan{% endif %}"/>
</div>

我无法添加带有target =&#34; _blank&#34;的/ span标记。或者window.open(&#39; url&#39;,&#39;新窗口&#39;),因为在实际点击提交按钮后会生成网址。

1 个答案:

答案 0 :(得分:5)

target="_blank" [1]中添加form属性。由于您正在重定向,因此在提交后生成网址并不重要。

示例设置有点像这样:

- views.py

def ex_form_view(request):
    ...
    return redirect('...', ...)

- urls.py

 url(r'^ex_form', views.ex_form_view, name='example')

- template.html

 <form action="ex_form" target="_blank">
   <input id="app-submit" type="submit" value="{% if credit_card %}Get Started{% else %}Loan{% endif %}"/>
 </form>

[1] https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#Attributes