我的一个函数返回一个'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‘返回时,它只返回两个值中的第二个值!我很困惑。
发布于 2009-08-24 10:49:12
如果您的代码完全就是这样,那么它就应该像您希望的那样工作。然而,由于这显然不是实际的代码,我猜您有msg = ...在某个地方,当你应该有msg +=的时候...至少这是你所看到的行为的最可能的原因。
如果您很难找到错误所在,可以在其中添加一些"print msg“语句,并通过在开发服务器中运行Django项目来测试它。你会发现哪里出了问题。
发布于 2009-08-24 11:17:49
您的代码使用sl作为循环变量,然后从v中提取值。我不确定它们之间是如何联系的。如果最后一条消息包含许多最后一个值的副本,那么您可能忘记了以某种方式将sl和v关联起来。如果它只包含最后一个值的一个副本,那么可能附加到msg的代码行实际上在循环之外。这意味着在循环进行过程中不会追加任何内容,然后一旦退出,最后一个值就会被追加。
https://stackoverflow.com/questions/1321448
复制相似问题