【发布时间】:2015-06-02 16:57:31
【问题描述】:
如果我知道将模型数据序列化为 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 中。
【问题讨论】:
-
@IgnacioVazquez-Abrams 没有充分解决我的问题
标签: django django-models