2016-12-16 11 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'、 '新しいウィンドウ')として実際に送信ボタンをクリックした後にURLが生成されます。

答えて

1

form [1]にtarget="_blank"属性を追加してください。リダイレクトしているので、サブミット後にURLが生成されても問題ありません。

例のセットアップは多少のようになります:

から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

関連する問題