场景:
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 不是抽象的)
最佳答案
您可以覆盖save
方法,检查是否设置了base_field,否则将其设置为默认值。
关于python - 如何在 Django 中为子类的基类属性提供默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2054831/