Django模型领域,我如何获得实际值?

时间:2013-07-19 18:35:29

标签: python django

如果我有一个带有十进制字段的模型:

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?

1 个答案:

答案 0 :(得分:1)

您可以通过将其转换为float来获取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作为变量名

并不是一个好主意