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

4 投票
1 回答
659 浏览
提问于 2025-04-15 17:58

场景:

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
    ...

也就是说,我需要能够把一个数据文件加载到数据库里,只有当基本字段是空的时候才提供一个默认值。非常感谢任何帮助!(注意:BaseClass 不是抽象类)

1 个回答

3

你可以重写一下 save 这个方法,先检查一下是否设置了 base_field,如果没有设置,就把它设为默认值。

撰写回答