Django tastypie将DecimalField序列化为json字符串而不是数字

时间:2013-01-29 15:00:51

标签: django json tastypie

我有一个django申请tastypie。我的应用中的一个模型有一个DecimalField。当我以JSON格式从API获得回复时,所有小数字段都显示为strings而不是numbers

例如我得到:

objects: [
    {
        id: "1",
        my_decimal_field: "84.54"
    }

而不是

objects: [
    {
        id: "1"
        my_decimal_field: 84.54
    }

这也适用于id字段。

¿有什么想法吗?

1 个答案:

答案 0 :(得分:4)

在JavaScript中,JSON解码为double-precision floating point format,这会导致精度损失。 Decimal个对象被编码为string以保持精确度。

如果要编码为JSON数字格式,可以使用FloatField