我在我的项目中有以下视图:
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, )