2017-07-05 59 views
1

如何從一個視圖獲取表單值到另一個視圖。 例如我想獲得「web_input」從InputWebView()值,並將其傳遞到DisplayWebView()如何將表單值傳遞到另一個視圖

<form method="POST" action=""> 
    {% csrf_token %} 
    {{ form.non_field_errors }} 
    {{ form.web_input }} 
    <input type="submit"> 
</form/> 

def InputWebView(requests) 
    form = WebInputForm(request.POST or None) 
    if request.method == 'POST': 
     if form.is_valid(): 
      return redirect('add_web', web_url=request.POST['web_input']) 



def DisplayWebView(request, web_url): 
    url = web_url 

回答

0

您可以使用sessions從一個視圖傳遞到另一個數據。在InputWebView

def InputWebView(requests) 
    form = WebInputForm(request.POST or None) 
    if request.method == 'POST': 
     if form.is_valid(): 
      request.session['web_input'] = request.POST['web_input'] 
      return redirect('add_web') 

DisplayWebView

def DisplayWebView(request): 
    url = request.session.get('web_input') 
+0

嘿感謝的解決方案,但是我得到一個自我沒有定義。 – lolz

+0

@lolz oops,刪除'self'並切換到'request.session ['web_input'] = request.POST ['web_input']'。 – neverwalkaloner

相關問題