因此,我有三个字段(A,B,C)的模型,我希望C具有默认值A + B。添加两个整数字段并将其作为默认值分配给另一个字段
无论如何,我可以使用默认的可调用的值,也可以在models.py中进行聚合?
我该怎么做?
因此,我有三个字段(A,B,C)的模型,我希望C具有默认值A + B。添加两个整数字段并将其作为默认值分配给另一个字段
无论如何,我可以使用默认的可调用的值,也可以在models.py中进行聚合?
我该怎么做?
正如karthkir所说,这是你应该在保存方法中做的事情。
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)
这是一个'pre_save'信号,甚至'save'方法 – karthikr