我认为这对你来说是一个非常简单的问题。 我想清除一个django模型的属性。
如果我有这样的事情:
class Book(models.Model):
name = models.TextField()
pages = models.IntegerField()
img = models.ImageField()
在抽象函数中,我想清除一个属性,但那时我不知道该字段的类型。所以示例是name=""
,pages=0
或img=None
..有没有办法以通用方式执行此操作?我搜索类似SET_TO_EMPTY(book,"pages")
你知道这样的功能吗?
提前多多感谢!
答案 0 :(得分:1)
我认为没有一种干净的方法。但是,假设您已设置默认值(您没有),您可以这样做:
book.img = book._meta.get_field('img').default
请注意,您当前的模型不允许None
值。要允许您必须设置null=True
和blank=True
。对于pages
,您需要default=0
。