如何在Django中从子类为基类属性提供默认值?
场景:
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,如果没有设置,就把它设为默认值。