2013-07-18 26 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

丹尼尔·罗斯曼explains it brilliantly here