2013-07-18 2 views
0

У меня есть объект productObj. , когда я выполняю итерацию через этот объект, если выполняется конкретное условие, я должен удалить это значение из этого объекта.обновить объект после удаления из него значения

что-то вроде

for data in productObj: 
    if data.count > 0: 
     data.delete() 

, если число больше нуля значение данных должны быть удалены, а productObj должны быть обновлены.

ответ

1

Просто отработкой свой собственный код, а затем

if data.count > 0: 
    data.count = None 
#continue with some stuff and lastly call .save() 
productObj.save() 

должно хватить.

Вызов .delete(), в Django, удалите весь объект.

Однако, если вы хотите удалить атрибут этого указанного объекта, вы собираетесь иметь плохое время, особенно, когда вы работаете объект, который наследует от models.Model, но давайте идти вперед и делать это в любом случае

del productObj.count #from the object 

, и если вы хотите его раздели из модели вы должны удалить его из моделей _meta полей, которые были бы собственностью ->Model._meta.fields

Daniel Роземан explains it brilliantly here

Смежные вопросы