Django Rest Framework APITestCase并没有对所有字段使用JSON数据类型

Django Rest Framework APITestCase并没有对所有字段使用JSON数据类型,django,rest,django-rest-framework,Django,Rest,Django Rest Framework,使用DRF的APITestCase,我希望API测试的结果被序列化为JSON数据类型。属性为size=decimal.decimal('20.0')的对象通过API端点正确发送为size:20.0(将强制十进制字符串设置为True) 但是,当使用ApitTestCase测试端点时,会保留原始数据类型APIClient.get(url).response.data.get(“大小”)。\uuuuu class\uuuu=decimal.decimal 其他复杂类型也会发生同样的情况 为什么会这样?

使用DRF的APITestCase,我希望API测试的结果被序列化为JSON数据类型。属性为
size=decimal.decimal('20.0')
的对象通过API端点正确发送为
size:20.0
(将
强制十进制字符串设置为
True

但是,当使用ApitTestCase测试端点时,会保留原始数据类型<代码>APIClient.get(url).response.data.get(“大小”)。\uuuuu class\uuuu
=decimal.decimal

其他复杂类型也会发生同样的情况


为什么会这样?是否可以更改为查看API客户端将收到什么?

我认为您可能需要调用响应的
.json()
方法

from rest_framework.test import APITestCase


class DRFTest(APITestCase):
    def test_decimal(self):
        res = self.client.get("some/-url")
        self.assertEqual(
            res.json()["size"],
            20.0
        )
来自rest\u framework.test导入APITestCase
类DRFTest(APITestCase):
def test_十进制(自):
res=self.client.get(“some/-url”)
自我评价资格(
res.json()[“大小”],
20

)
您能否添加最小的测试用例和可用于重现行为的相关代码段?