0

我有一个对象说它productObj。当我遍历这个对象时,如果满足特定条件,我必须从该对象中删除该值。

就像是

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

如果计数大于零,则应删除数据值并productObj更新。

4

1 回答 1

1

只需处理您自己的代码,然后

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

应该足够了。

在 Django 中,调用.delete()将删除整个对象。

但是,如果您想删除该对象的属性,您将遇到麻烦,尤其是当您正在处理继承自的对象时,models.Model但让我们继续做吧

del productObj.count #from the object

如果你想从模型中删除它,你必须从模型_meta字段中删除它,这将是属性 - >Model._meta.fields

丹尼尔罗斯曼在这里精彩地解释了它

于 2013-07-18T08:19:44.663 回答