1

integerFields の値を解析して値を返す方法を探しています。

scoreChans = models.IntegerField(0)
scoreChansSet = models.BooleanField(False)
scoreYatzy = models.IntegerField(0)
scoreYatzySet = models.BooleanField(False) 

scoreTotal = scoreChans + scoreYatzy

しかし、これは次のようになります: TypeError: unsupported operand type(s) for +: 'IntegerField' and 'IntegerField'

これらのフィールドから値を取得する方法はありますか?

4

1 に答える 1

1

インスタンス化されたモデルの値のみを取得できます。

計算されたプロパティが必要だと思いますか?何かのようなもの:

class MyModel(models.Model):
    score_a = models.IntegerField()
    score_b = models.IntegerField()

    @property
    def total_score(self):
        return self.score_a + self.score_b
于 2012-06-05T11:06:55.610 に答える