gpt4 book ai didi

python - Django 模型字段,如何获取实际值?

转载 作者:行者123 更新时间:2023-11-28 18:47:30 32 4
gpt4 key购买 nike

如果我有一个带有这样的小数字段的模型:

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

现在 decimal 不是 15.5,而是某种 decimal 数据类型

Decimal('15.5')

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

最佳答案

您可以将 Decimal 对象值转换为 float 。

例子:

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作为变量名不是一个好主意

关于python - Django 模型字段,如何获取实际值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17753200/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com