如何覆盖对象中的属性?

时间:2014-12-08 17:04:55

标签: python django python-2.7

请帮助解决问题。

有一个对象:

class Product:
    title = models.CharField(max_length=255)
    active = models.BooleanField(default=False)

我创建了一个新对象:

class Book(Product):
    slogan = models.CharField(max_length=255)
    active = models.BooleanField(default=True)  #???????

我需要覆盖属性active。也就是说,属性始终为active = True

同时我无法更改产品,因为我无法访问它

2 个答案:

答案 0 :(得分:1)

您有两种选择。您可以在模型中使用save()方法,也可以使用pre_save()信号。

答案 1 :(得分:0)