私のdjango管理フォームには、ユーザーが浮動小数点数を入力できるフィールドがいくつかあります。これらの数値を平均し、フォームが送信されたときに関連する異物のモデル フィールドに平均を保存したいと考えています。これを行う最善の方法は何ですか?
編集: 私が試した以下のフェストの答えに基づいて:
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'
管理フォームを送信しようとしたとき。