Python列出错误:localvars

时间:2012-09-04 17:05:56

标签: python django

我正在处理这段代码:

poll_list = poll.object.all()
result = []
    for q in poll_list:
        result = result.append(q)
return HttpResponse(result)  

它给出了local VARS的错误......任何人都知道这个问题吗?

3 个答案:

答案 0 :(得分:2)

poll_list = poll.object.all()
result = []
for q in poll_list:
    result = result.append(q)

你的身份被一个标签关闭:)

答案 1 :(得分:2)

result = result.append(q)绝对不是您想要的,因为对append的调用会返回None,您将其分配给result,之后您将无法访问您的列表更长时间通过result。它必须是result.append(q),它会将q附加到可变列表中。

答案 2 :(得分:1)

poll_list = poll.objects.all()
result = [x for x in poll_list]