所以我有一个带有三个字段(A,B,C)的模型我希望C的默认值为A + B.
无论如何,我可以使用可调用值作为默认值,也可以在models.py中使用聚合?
我该怎么做?
答案 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)