0

我有一个 Django 模型,如下所示:

class myModel(models.Model): 
    a = models.IntegerField() 
    b = models.IntegerField() 

我想在 myModel 类中添加一个名为 c 的 models.BooleanField()。但是 c 的值只是从 a 和 b 派生的,所以我不希望它存储在数据库中。

如果 a > b,我希望 c 为 True,否则为 False。即使 a 和 b 被修改,我也希望 c 反映正确/当前值。我希望能够使用 myModel.c 访问 c,就像我可以访问 a 和 b 一样。

有没有办法做到这一点?

4

1 回答 1

1

定义一个属性

class myModel(models.Model): 
    a = models.IntegerField() 
    b = models.IntegerField() 

    @property
    def c(self):
        return self.a > self.b
于 2013-01-05T21:35:28.637 回答