2016-12-16 32 views
1

我有一個提交表單打開一個新標籤,即在提交做一些複雜的過程,然後在Django的觀點我有這樣的:命令從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> 

我不能只是添加/ span標記與目標= 「_空白」 或window.open( 'URL', '新窗口')作爲該網址將在實際點擊提交按鈕後生成。

回答

1

在您的form [1]中添加一個target="_blank"屬性。由於您正在重定向,因此提交後生成網址並不重要。

示例設置將是有點像這樣:

- 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