0

次のようなDjangoモデルがあります。

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

c という名前の models.BooleanField() を myModel クラスに追加したいと考えています。ただし、c の値は単純に a と b から導出されるため、データベースに格納したくありません。

a > b の場合は c を True に、それ以外の場合は False にしたいと考えています。a と b が変更された場合でも、c に正しい/現在の値を反映させたい。そして、a と b にアクセスできるように、myModel.c を使用して c にアクセスできるようにしたいと考えています。

これを行う方法はありますか?

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 に答える