使用Django中的一个视图函数中的数据(表单)

时间:2014-06-04 16:22:15

标签: python django django-forms

我目前正在使用Django让用户使用表单输入数据。使用我的views.py文件,我能够编写一个存储用户输入数据的视图函数。然而。我想要做的是获取用户输入的数据并在我的“views.py”文件中的另一个视图函数中使用它。

例如,这是我的views.py文件:

def s(request):
    if request.method == 'POST':
        search = Search(data=request.POST)

        if search.is_valid():
            success = True
            name = search.cleaned_data['search']
        else:
            print search.errors

    else:
        search = Search()

    return HttpResponse(name)

我当时想要做的是创建第二个视图函数,并能够调用上面定义的“name”变量。谁知道我怎么能这样做?感谢。

1 个答案:

答案 0 :(得分:0)

不确定在第二个视图中你想要做什么。尝试传递参数。

from django.shortcuts import render
from django.http import HttpResponseRedirect


def s(request):
    search = Search()
    if request.method == 'POST':
        search = Search(data=request.POST)
        if search.is_valid():
            return HttpResponseRedirect('/second-url/?name=%s' %(search.cleaned_data['search'],))
    return render(request, 'template_name', {'form': search})

def s2(request):
    name = request.GET.get('name')
    return HttpResponse('hello %s' % name)