Суммирование двух полей модели в методе save

class My(models.Model):
    a = models.PositiveIntegerField(blank=True, null=True)
    b = models.PositiveIntegerField(blank=True, null=True)
    summa = models.PositiveIntegerField(blank=True, null=True)

    def save(self, *args, **kwargs):
        self.summa = self.a + self.b
        super().save(*args, **kwargs)

ПИшет ошибку. Не может просуммировать, потому что операция не определена, приходится делать функцию, которая и складывает. Но мне не нравится этот вариант. Как лучше сделать?

Вернуться на верх