gpt4 book ai didi

django - 模型继承和属性默认值

转载 作者:行者123 更新时间:2023-12-01 00:02:27 25 4
gpt4 key购买 nike

我有一个带有类别属性和几个子类的主类。我想为每个子类设置默认类别。例如:

class BaseAd(models.Model):
CATEGORY_CHOICES = ((1, 'Zeta'), (2, 'Sigma'), (3, 'Omega'),)
category = models.IntegerField(choices=CATEGORY_CHOICES)
...

class SigmaAd(BaseAd):
additional_prop = models.URLField()
category = models.IntegerField(default=2, editable=False)

当然,由于 FieldError,我的示例不起作用。如何“覆盖”属性(property)值(value)?或者它是我应该关注的管理员功能吗?

最佳答案

您必须在 __init__() 中覆盖它 child 的方法。检查传递的关键字参数以查看是否 category已被赋予一个值,如果没有将其设置为 2在将其传递给父级之前。

关于django - 模型继承和属性默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2767642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com