【问题标题】:AttributeError : 'XMLParser' object has no attribute 'charset'AttributeError:“XMLParser”对象没有属性“charset”
【发布时间】:2014-06-10 04:38:22
【问题描述】:

我的项目中有如下视图:

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'

可能是什么问题。请帮忙。

【问题讨论】:

    标签: python xml-parsing django-views django-rest-framework


    【解决方案1】:

    您正在将 XMLParser 添加到 renderer_classes 元组。 Django Rest Framework 不知道该怎么做。相反,您应该将 XML Renderer 添加到 renderer_classes 而不是 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, )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-01
      • 2021-04-19
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多