例如,如果“localhost:8000/member/memberlist?wantjson=True”以json格式返回,或
如果“localhost:8000/member/memberlist?wantexel=True”,我想编写一段返回exel的代码。我在这里怎么做
这是我的密码
class MemberViewSet(XLSXFileMixin, ReadOnlyModelViewSet):
def get_renderers(self):
self.renderer_classes = [XLSXRenderer, JSONRenderer]
for renderer in self.renderer_classes:
print(renderer)
return [renderer() for renderer in self.renderer_classes]
@action(detail=False, methods=["get"], url_path="memberlist")
def memberlist(self, request):
result_json= request.data('wantjson')
result_exel= request.data('wantexel')
if result_json :
self.renderer_classes= JSONRenderer
elif result_exel:
self.renderer_classes= XLSXRenderer
resultList = Member.objects.all()
serializer = MemberSerializer(resultList, many=True)
return Response(serializer.data)
目前没有回答
相关问题 更多 >
编程相关推荐