如何从Django中的子类提供基类属性的默认值?

时间:2010-01-13 06:19:10

标签: python django django-models django-inheritance

情景:

class BaseClass(models.Model):
    base_field = models.CharField(max_length=15, default=None)

class SubClass(BaseClass):
    # TODO set default value if base_field's value is None
    ...

即。我需要能够将夹具加载到数据库中,仅当base_field为None时才提供默认值。任何帮助非常感谢! (注意:BaseClass不是抽象的)

1 个答案:

答案 0 :(得分:3)

您可以覆盖save方法,检查是否设置了base_field,否则将其设置为默认值。