如何在 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
...
即。我需要能够将固定装置加载到数据库中,仅当 base_field 为 None 时才提供默认值。非常感谢任何帮助! (注意:BaseClass不是抽象的)
Scenario:
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
...
ie. I need to be able to load a fixture into the database, providing a default value only if the base_field is None. Any help greatly appreciated! (note: BaseClass is not abstract)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以重写
save
方法,检查是否设置了 base_field,否则将其设置为默认值。You could override the
save
method, check if base_field is set, otherwise set it to the default value.