HTTPResponse(msg)覆盖!

时间:2009-08-24 09:53:06

标签: django

我的一个函数返回一个'msg'对象......它只是一个字符串。

我在函数中进入了2个for循环。

msg=''

for e in example:
    msg+= "some crap"
    msg+= "some crap1"

    for sl in somelist
        msg+= v.somevalue

    msg+="-------------"

return httpresponse(msg)

有一个代码示例。

'somelist'包含两个值...当'msg'返回时,它只返回两个值中的第二个!我很困惑。

2 个答案:

答案 0 :(得分:1)

您的代码使用sl作为循环变量,然后从v中提取值。我不确定他们是如何联系的。如果最后的消息包含最后一个值的多个副本,那么可能你忘了以某种方式关联sl和v。如果它只包含最后一个值的单个副本,那么附加到msg的代码行实际上可能在循环之外。这意味着随着循环的进行不会附加任何内容,然后一旦退出,就会附加最后一个值。

答案 1 :(得分:0)

如果您的代码完全相同,它应该像您希望的那样工作。但是,因为这显然不是实际的代码,我猜你有msg = ...某处,当你应该有msg + = ...至少那是你看到的行为的最可能的原因。

如果您无法找到出错的地方,请输入一些“print msg”语句并通过在开发服务器中运行Django项目来测试它。你会看到它出错的地方。