Джанго выводит поле из других полей - PullRequest
0 голосов
/ 30 ноября 2011

У меня сейчас модель:

class Current(models.Model):  
    field1 = models.IntegerField()  
    field2 = models.IntegerField()
    field3 = models.IntegerField()  

Мне нужно, чтобы field3 было установлено равным field1 + field2 без фактической отправки.
Какой стандартный способ сделать это в Django?

PS: Да, мне нужно сохранить поле 3 в базе данных вместе с другими полями.

Ответы [ 2 ]

2 голосов
/ 30 ноября 2011

Как то так? Но не уверен, почему это нужно было бы сохранить в базе данных.

class Current(models.Model):  
    field1 = models.IntegerField()  
    field2 = models.IntegerField()
    field3 = models.IntegerField()  

    def save(self, *args, **kwargs):
        self.field3 = self.field1 + self.field2
        super(Current, self).save(*args, **kwargs)
0 голосов
/ 30 ноября 2011

Вы можете перезаписать метод save () модели.Но зачем вам вообще сохранять field3?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...