简体   繁体   English

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

[英]How to provide a default value for base class attribute from subclass in Django?

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. 我需要能够将夹具加载到数据库中,仅当base_field为None时才提供默认值。 Any help greatly appreciated! 任何帮助非常感谢! (note: BaseClass is not abstract) (注意:BaseClass不是抽象的)

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 检查从Base类集合中获取的对象是否是Django中子类的对象 - Check if object, obtained from collection of Base class, is object of subclass in Django 从基本抽象类Django的子类中删除字段 - Remove field from a subclass of base abstract class Django 如何从抽象基类覆盖模型字段的默认值 - How to override the default value of a Model Field from an Abstract Base Class 如何将通过重写方法从子类计算的值返回到python中的基类方法 - How to return a value computed by overriding method from a subclass to it's base class method in python 更改子类中的默认构造函数参数值(从父类继承) - Change default constructor argument value (inherited from parent class) in subclass django:基本模型的子类名称 - django: subclass name from base model 如何在python中定义没有默认值的类属性 - How to define a class attribute with no default value in python 在 Django 查询中检索/过滤时,如何编写管理器 class 来设置模型的默认属性值? - How to write manager class to set default attribute value for models while retrieval/filtering in Django queries? 为可选字段提供默认值 Django model - Provide default value for optional field in Django model 从基础 class 返回子类实例 - Return Subclass instance from Base class
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM