如何将表单值传递给另一个视图

时间:2017-07-05 01:28:12

标签: django django-forms django-views

如何将表单值从一个视图转换为另一个视图。 例如,我想从InputWebView()获取'web_input'值并将其传递给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

1 个答案:

答案 0 :(得分:1)

您可以使用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')