在我的 django 管理表单中,我有许多字段,用户可以在其中输入浮点数。我想对这些数字进行平均,并在提交表单时将平均值保存到相关外来对象的模型字段中。做这个的最好方式是什么?
编辑: 根据下面 fest 的回答,我尝试了:
class ForeignObject(models.Model):
avg = models.FloatField()
class MyModel(models.Model):
foreign_object = models.ForeignKey(ForeignObject)
field1 = models.FloatField()
field2 = models.FloatField()
avg = models.FloatField(blank=True, null=True)
def save(*args, **kwargs):
self.foreign_object.avg = float(sum([self.field1, self.field2])) / 2
return super(models.Model, self.foreign_object).save(*args, **kwargs)
但收到异常:'super' object has no attribute 'save'
尝试提交管理表单时。