2017-07-05 58 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

相关问题