Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django tastypie将DecimalField序列化为json字符串,而不是数字_Django_Json_Tastypie - Fatal编程技术网

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,但在编写为每个返回数据调用的函数时,它不是非常有效。这个问题有什么改进吗?