如果我有一个带有十进制字段的模型:
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?
答案 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
作为变量名