我有一个功能:
def search_result(request):
if request.method =='POST':
data = request.body
qd = QueryDict(data)
place = qd.values()[2]
indate = qd.values()[3]
outdate = qd.values()[0]
url = ('http://terminal2.expedia.com/x/mhotels/search?city=%s&checkInDate=%s&checkOutDate=%s&room1=2&apikey=%s') %(place, indate, outdate, MY_API_KEY)
req = requests.get(url).text
json_data = json.loads(req)
results = []
for hotels in json_data.get('hotelList'):
results.append(hotels.get('localizedName'))
return HttpResponse(results)
现在我想在其他函数中使用func1的return来呈现模板,如下所示:
def search_page(request):
r = search_result(request)
d = r.content
return render(request,'search.html', {'res':d})
这实际上是行不通的。 有没有什么方法可以做我想做的事(不用类)? 我从模板表单通过ajax发布,我的第一个函数正常工作,并在控制台打印结果。当我尝试在下一个函数中使用我的响应在模板中呈现它时,问题就出现了。这就是我请求帮助我的原因。你有什么办法让我的第一个函数的反应对另一个函数可见吗?你知道吗
您已经定义了
func1
来接受request
参数,但是当您在第二个函数中调用它时,您不会传递任何参数。你知道吗如果您传入
request
,它应该可以工作。你知道吗编辑:您正在查找结果,因此我想您可以直接返回结果,而不是返回
HttpResponse
(也许我们需要更多关于您要完成的任务的信息)相关问题 更多 >
编程相关推荐