добавить элемент в цикл - PullRequest
       1

добавить элемент в цикл

0 голосов
/ 12 октября 2011

mysql db table XXX

id | a  |
---------
1  | 111|
2  | 222|
3  | 333|

Я получил результат запроса из базы данных mysql.

info = XXX.objects.filter(a = 111)
for item in info:
    item.update({b:111})

Ошибка «XXX не имеет атрибута« update ».: значение установлено в элемент. Как я могу это сделать?

Ответы [ 3 ]

4 голосов
/ 12 октября 2011

, если в вашей таблице есть поле b

XXX.objects.filter(a = 111).update(b=111)

или

info = XXX.objects.filter(a = 111)
for item in info:
    item.b = 111
    item.save()
2 голосов
/ 12 октября 2011

item не является отображением . Если вы хотите установить атрибуты объекта, просто сделайте это.

item.b = 111

Обратите внимание, что Django не сохранит изменение, если оно уже не является полем в модели, и вы обязательно сохраните item.

0 голосов
/ 12 октября 2011

В фильтре Django возвращает список QuerySet , а не словарь, поэтому подход @ Danfi верен

info = XXX.objects.filter(a = 111) #return the list of QuerySet (objects)
for item in info:
    item.b = 111   # Object
    item.save()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...