属性错误: 'XMLParser'对象没有属性'charset'



我在我的项目中有以下视图:

class MyView(ListAPIView):
    serializer_class = MySerializer
    queryset = MyModel.objects.all()
    paginate_by = 100
    filter_class = MyFilter
    renderer_classes = (XMLParser, )

当我发出get请求时,我得到了这个错误:

AttributeError :'XMLParser' object has no attribute 'charset'

有什么问题吗?请帮助。

您正在向renderer_classes元组中添加XMLParser。Django Rest框架不知道如何处理它。相反,您应该向renderer_classes添加XML Renderer,而不是XML Parser

class MyView(ListAPIView):
    serializer_class = MySerializer
    queryset = MyModel.objects.all()
    paginate_by = 100
    filter_class = MyFilter
    renderer_classes = (XMLRenderer, )

如果您打算添加XML 解析器,则需要设置parser_classes元组

class MyView(ListAPIView):
    serializer_class = MySerializer
    queryset = MyModel.objects.all()
    paginate_by = 100
    filter_class = MyFilter
    parser_classes = (XMLParser, )

最新更新