Django tastypie将DecimalField序列化为json字符串,而不是数字
我有一个Django tastypie将DecimalField序列化为json字符串,而不是数字,django,json,tastypie,Django,Json,Tastypie,我有一个django应用程序,带有tastypi。我应用程序中的一个型号有一个DecimalField。当我从API获得JSON格式的响应时,所有十进制字段都显示为字符串,而不是数字: 例如,我得到: objects: [ { id: "1", my_decimal_field: "84.54" } 而不是 objects: [ { id: "1" my_decimal_field: 84.54 }
django
应用程序,带有tastypi
。我应用程序中的一个型号有一个DecimalField
。当我从API获得JSON
格式的响应时,所有十进制字段都显示为字符串
,而不是数字
:
例如,我得到:
objects: [
{
id: "1",
my_decimal_field: "84.54"
}
而不是
objects: [
{
id: "1"
my_decimal_field: 84.54
}
id字段也会发生这种情况
?有什么想法吗?在JavaScript中,JSON解码为,这会导致精度损失<代码>十进制对象被编码为
字符串
,以保持精度
如果要编码为JSON数字格式,可以使用
浮动字段
我也有同样的问题:十进制字段作为字符串返回。您可以在客户机级别调用parseFloat,但在编写为每个返回数据调用的函数时,它不是非常有效。这个问题有什么改进吗?