Невозможно изменить значения полей объектов модели в списках - PullRequest
0 голосов
/ 15 декабря 2010

Почему при попытке установить значение поля объекта модели, содержащегося в списке, значение не устанавливается, но когда я сохраняю объект с этим индексом в переменной, и тогда попробуйте изменить его, я успешен? Ниже приведен пример того, что я имею в виду.

In [64]: profile[0].screen_name = "clutch"

In [65]: profile[0].screen_name

In [66]: p = profile[0]

In [67]: p.screen_name = "clutch"

In [68]: p.screen_name
Out[68]: 'clutch'

1 Ответ

1 голос
/ 15 декабря 2010

Я предполагаю, что ваш профиль - это не список, а QuerySet.Поэтому каждый раз, когда вы индексируете его, он выполняет запрос к вашей базе данных, чтобы получить объект.

Попробуйте это перед вашим кодом:

profile = list(profile)

Таким образом, запрос выполняется и результатысейчас в списке.

...