HTTPResponse (msg) Перезаписать! - PullRequest
       4

HTTPResponse (msg) Перезаписать!

0 голосов
/ 24 августа 2009

Одна из моих функций возвращает объект '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' содержит два значения ... когда msg возвращает, он возвращает только второе из двух значений! Я в замешательстве.

Ответы [ 2 ]

1 голос
/ 24 августа 2009

Ваш код использует sl в качестве переменной цикла, а затем извлекает значения из v. Я не уверен, как они связаны. Если последнее сообщение содержит количество копий последнего значения, то, вероятно, вы забыли как-то связать sl и v. Если он включает в себя только одну копию последнего значения, то, возможно, строка кода, добавляемая в msg, на самом деле находится вне цикла. Это будет означать, что по мере прохождения цикла ничего не добавляется, а после завершения добавляется последнее значение.

0 голосов
/ 24 августа 2009

Если ваш код в точности такой, он должен работать так, как вы этого хотите. Однако, поскольку это явно не настоящий код, я предполагаю, что у вас есть msg = ... где-то, когда вы должны иметь msg + = ... По крайней мере, это наиболее вероятная причина поведения, которое вы видите.

Если у вас возникли проблемы с поиском неисправности, поместите туда несколько операторов «print msg» и протестируйте их, запустив проект Django на сервере разработки. Вы увидите, где это идет не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...