如何将Python列表添加到Django HTTP响应中

时间:2014-10-19 07:42:46

标签: python django httpresponse

我正在尝试在Django站点上运行Python代码,目标是Python函数的返回列表将显示在响应站点​​:

在我的views.py中:

def home(request):

form = SignUpForm(request.POST or None)
if form.is_valid():
    save_it= form.save(commit=False)
    save_it.save()
    messages.success(request,"Working, please wait........")
    answer = crawler("http://www.walla.co.il",5,5)
    return HttpResponseRedirect('/done/')

return render_to_response("signup.html",locals(),context_instance=RequestContext(request))
def done(request):
return render_to_response("done.html",locals(),context_instance=RequestContext(request))

我的功能在craw.py中定义


我理解你写下来的内容并且有所帮助,但我该如何重定向?我有一个全局变量contex

    contex = { 'list_var' : list_var }
    #context = { 'list_var' : list_var }
    #return render(request, 'done.html', context)
    return HttpResponseRedirect('/done/')

    #return HttpResponseRedirect('/done/')

return render_to_response("signup.html",locals(),context_instance=RequestContext(request))

def done(request):
    global contex
    return render_to_response("done.html",locals(),contex)

1 个答案:

答案 0 :(得分:0)

如果我理解正确的问题,您需要将列表发送到您要加载的模板并在那里进行迭代。

我个人使用显示here的渲染快捷方式。

例如:

 list_var = [1,2,3]
 context = { 'list_var' : list_var }
 return render(request, 'template.html', context)

然后在模板中迭代通过这样发送的数据:

{% for x in list_var %}
      {{ x }}
{% endfor %}

希望这会有所帮助,欢呼:)