gpt4 book ai didi

django DecimalField - 如何将值检索为 float ?

转载 作者:行者123 更新时间:2023-12-03 19:18:13 26 4
gpt4 key购买 nike

因此,如果我知道将模型数据序列化为 JSON 有多么困难,我永远不会使用 Django 的 DecimalField 选项。

长话短说,如何从 DecimalField 获取浮点值?

我的模型看起来像这样:

class DailyReport(models.Model):
earnings = models.DecimalField(max_digits=12, decimal_places=4)

def earnings_float(self):
return self.earnings.to_float()

显然没有 to_float() 方法可用,那么我该怎么做呢?

以下是后来的补充:

这有效:
class DailyReport(models.Model):
earnings = models.DecimalField(max_digits=12, decimal_places=4)

def earnings_float(self):
return float(self.earnings)

但这似乎也太复杂了。我正在尝试将 django-rest-framework 用于所有序列化,因为我通常将它用于我的应用程序中的 rest-framework 内容。在这种特殊情况下,我只想将我的数据转换和序列化为 python 列表和字典,然后通过 pymongo 3 将它们作为文档存储在 Mongo DB 中。

最佳答案

只需将 DecimalField 转换为浮点数:

def earnings_float(self):
return float(self.earnings)

关于django DecimalField - 如何将值检索为 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30602154/

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