添加两个整数字段并将其指定为另一个字段的默认值

时间:2014-12-31 14:12:25

标签: django django-models django-admin

所以我有一个带有三个字段(A,B,C)的模型我希望C的默认值为A + B.

无论如何,我可以使用可调用值作为默认值,也可以在models.py中使用聚合?

我该怎么做?

1 个答案:

答案 0 :(得分:0)

正如卡斯基尔所说,这是你应该在保存方法中做的事情。

class MyModel(models.Model):
    ...
    def save(self, *args, **kwargs):
        if not self.C:
            self.C = self.A + self.B
        return super(MyModel, self).save(*args, **kwargs)