2013-01-05 47 views
0

我有一個Django的型號如下:如何將派生數據的元素添加到Django模型中?

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

我想添加一個名爲c到基於myModel類models.BooleanField()。 然而,c的值只是從a和b派生而來,所以我不想 它被存儲在數據庫中。

如果a> b,我想c爲真,否則爲False。即使a和b被修改,我也希望c反映 正確/當前值。我想 能夠使用myModel.c訪問c,就像我可以訪問a和b一樣。

有沒有辦法做到這一點?

回答

1

定義property

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

    @property 
    def c(self): 
     return self.a > self.b 
相關問題