0

私のデータベースには、クレジットを保存するために使用したいフィールドがあります。クレジットは の倍数です0.5。たとえば、人は 1、1.5、10、100 などを持つことができます。

このためにデータベースで正しいフィールドを選択しましたか?...

 models.DecimalField(max_digits=10, decimal_places=5,
                                      null=True, blank=True)

また、残高を表示するには、次のことを行います....

 def _balance(self):
        aggregates = self.transactions.aggregate(sum=Sum('amount'))
        sum = aggregates['sum']
        return D('0') if sum is None else sum

たとえば、私が望むものではない 10.00000 が得られます。私は10が欲しいか、それが半分の10.5などを持っていたら.

4

2 に答える 2

1

フィールドの小数点以下の桁数を変更する

 models.DecimalField(max_digits=10, decimal_places=1,
                                  null=True, blank=True)
于 2013-03-24T12:33:41.147 に答える