【问题标题】: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, )