2017-12-18 9 views
0

私はdjangoアプリケーションを利用しています。これは、次のボタンをクリックして5つの質問に回答し、次の5つの質問に進むように記入するためのフォームです。質問のあるすべての手順は、1ビューおよび1 HTMLファイル内に表示されます。 about_usまたは他のリンク(別のビューとhtmlファイル)をクリックすると、「フォームの再送信が必要です」というボタンが表示され、最初から必要なものを入力する必要があります。 厳密に元の場所に戻す方法。フォームの再投稿Djangoリフレッシュや戻るボタンの回避方法

レンダリングテンプレートを次のコードで表示します。

@secure_required 
def presubmit(request):  

if request.user.is_authenticated(): 
    profile = request.user.profile 
    try: 
     profile.vodID = dictresponse['soap:Envelope']['soap:Body']['InitiateVOAResponse']['VOD_ID'] 
    except: 
     profile.vodID = '' 
    profile.save() 
    lo = {} 
     try: 
     lo_user = User.objects.get(email=request.user.profile.loanOfficer) 
     lo_obj = LoanManager.objects.get(user=lo_user) 
     lo['isChosen'] = True 
     lo['name'] = lo_obj.user.profile.firstName + ' '+lo_obj.user.profile.lastName 
     lo['email'] = request.user.profile.loanOfficer 
     lo['nmlsID'] = lo_obj.nmlsID 
     lo['phone'] = lo_obj.phone 
    except: 
     lo['isChosen'] = False 

    load = False 
    try: 
     preapp = PreApp.objects.filter(username=request.user.username).order_by('-id')[0] 
     load = True 
    except: 
     pass 
    return render_to_response('home/revisedVersion.html', {'user': request.user, 'lo':lo, 'accountcheckURL': accountcheckURL,'load':load}, context_instance=RequestContext(request)) 
return render_to_response('home/revisedVersionSignup.html', {'user': User.objects.get(email='[email protected]')}, context_instance=RequestContext(request)) 

revisedVersionSignupは、ユーザーが認証され、ジャンゴとは何かを持っているべきではない中間ステップ

答えて

0

これでログアウトNPTやっている場合は、このページに戻ってリダイレクトしている、それは単にブラウザがどのように動作するかの方法です。あなたはフォームを記入するために投稿を提出した後、別のリンクに行き、その後あなたは戻ってきます。あなたはブラウザから投稿を再投稿するように頼んだのですが、あなたのビューはどのステップを貸し出すか分からないので、表示フォームに1つのビューだけを使用しているので0から始まります。 いくつかのステップカウンタを追加することはできますが、最終的には問題が発生する可能性があるため、これを示唆しません。

    は「JavaScriptのフォーム」とあなたは一度だけで結果を提出するフォームを変更し
  1. だから、木の可能な解決策 - あなたは、フォームの利用可能なリンクで、この1
  2. 使用_blankのようなシナリオを持つことが許されている場合は、それらのリンクは新しいタブで開き、フォームを中断しません(最も簡単な解決法)。
  3. 彼は形の葉(S)場合、それは0
+0

空白とモーダルから充填する必要があることをユーザーに知らせるために、いくつかの警告モーダルを使用して、私が現在使用しているものですが、顧客が別の方法でそれを望んでいます) ))\ –

関連する問題