4

次のような小数フィールドを持つモデルがある場合:

class Number(models.Model):
    decimal = models.DecimalField(max_digit=10, decimal_places=3)

そして、特定のオブジェクトからその値を取得したいと思います:

n = Number(decimal=15.5)
n.save()
# Lets say n got id = 1
decimal = Number.objects.get(id=1).decimal

現在、10 進数は 15.5 ではなく、ある種の 10 進数データ型です。

Decimal('15.5')

では、10 進数データ型から 15.5 を取得するにはどうすればよいでしょうか。

4

1 に答える 1

1

Decimalfloat にキャストすることで、オブジェクトの値を取得できます。

例:

dec = Number.objects.get(id=1).decimal
dec = float(dec)

あるいは

dec = str(dec) #Please note this converts to  a string type. 

もう1つの方法は

dec = format(dec, '.2f') #Or change the precision to cater to your needs

decimal変数名として使用することはお勧めできません。

于 2013-07-19T18:39:50.910 に答える