Python Django Rest测试不提供XML作为响应,而是提供json

Python Django Rest测试不提供XML作为响应,而是提供json,python,json,xml,django,django-rest-framework,Python,Json,Xml,Django,Django Rest Framework,这是我的看法 from rest_framework_xml.renderers import XMLRenderer @api_view(['GET', 'PUT', 'POST']) @renderer_classes((XMLRenderer,)) @permission_classes((AllowAny,)) def users(request, id, format=None): serializer = MySerializer(model, context={'req

这是我的看法

from rest_framework_xml.renderers import XMLRenderer

@api_view(['GET', 'PUT', 'POST'])
@renderer_classes((XMLRenderer,))
@permission_classes((AllowAny,))
def users(request, id, format=None):
    serializer = MySerializer(model,  context={'request': request})
    return Response(serializer.data)
如果我通过浏览器访问URL,那么我会根据需要在chrome中得到XML作为响应

但在我的测试中

url = reverse('user-detail', kwargs={
    'id': 10,
})
response = self.client.get(url)
result = response.data
我把结果写成字典。我指的是在传递给XMLRender之前得到的结果


我不知道这是否是期望的行为,但是如何测试xml响应呢?

.data
属性保存未渲染的内容。您希望访问
.content
以查看呈现的XML