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

标签 python django django-models django-inheritance

场景:

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/

相关文章:

python - MongoDB 的 EmbeddedField 中的 Django 外键

python - 从 SQL 表定义创建 Django 模型

django - docker-compose:尝试 "up"容器时没有 gunicorn

python - 如果我重用它们,我应该缓存范围结果吗?

python - django rest framework 没有身份验证没有权限

python - Django - 在单个查询中获取外键对象?

python - 使用 django 模型有效获取数据

Python模型继承和模型声明的顺序

python - 尝试将模型从 keras 导出到 CoreML

python - 如何在 keras 中进行模型预测后恢复原始值?