快速问题:清除django中模型的属性

时间:2010-10-08 12:39:02

标签: python django model

我认为这对你来说是一个非常简单的问题。 我想清除一个django模型的属性。

如果我有这样的事情:

class Book(models.Model):   
     name = models.TextField()  
     pages = models.IntegerField()  
     img = models.ImageField()

在抽象函数中,我想清除一个属性,但那时我不知道该字段的类型。所以示例是name=""pages=0img=None ..有没有办法以通用方式执行此操作?我搜索类似SET_TO_EMPTY(book,"pages")

的内容

你知道这样的功能吗?

提前多多感谢!

1 个答案:

答案 0 :(得分:1)

我认为没有一种干净的方法。但是,假设您已设置默认值(您没有),您可以这样做:

book.img = book._meta.get_field('img').default

请注意,您当前的模型不允许None值。要允许您必须设置null=Trueblank=True。对于pages,您需要default=0