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

现在十进制不是 15.5,而是某种十进制数据类型

Decimal('15.5')

那么如何从十进制数据类型中检索 15.5 呢?

4

1 回答 1

1

您可以Decimal通过将其转换为浮动来获取对象值。

例子:

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

甚至

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

另一种方法是

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

decimal请注意,用作变量名不是一个好主意

于 2013-07-19T18:39:50.910 回答