2009-08-24 13 views
0

私の関数の1つは 'msg'オブジェクトを返します...これは単なる文字列です。HTTPResponse(msg)上書き!

私は2つのループを関数に入れました。

msg='' 

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

    for sl in somelist 
     msg+= v.somevalue 

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

return httpresponse(msg) 

コード例があります。

'somelist'には2つの値が含まれています... 'msg'が返すと、2つの値のうちの2番目の値が返されます。私はむしろ混乱している。

答えて

0

あなたのコードがまさにそのようなものなら、それはあなたが望むように動作するはずです。しかし、これは明らかに実際のコードではないので、私はあなたがmsg = = ...どこかにあると思うでしょう。msg + = ...少なくともあなたが見ている動作のもっともらしい理由です。

どこが間違っているのかわからない場合は、いくつかの "print msg"ステートメントを入れて、開発サーバーでDjangoプロジェクトを実行してテストしてください。どこが間違っているのか分かります。

1

コードでループ変数としてslを使用し、値をvから引き出します。彼らがどう関係しているのか分かりません。最後のメッセージに最後の値のコピーが含まれている場合は、slとvの関係を忘れていた可能性があります。最後の値のコピーが1つしか含まれていない場合、おそらくmsgに追加されているコード行が実際にはループの外側にあります。これは、ループの進行に伴って何も追加されないことを意味し、終了すると最後の値が追加されます。

関連する問題