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