我目前正在使用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”变量。谁知道我怎么能这样做?感谢。
答案 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)