上传CSV文件并将其转换为自定义序列化程序

时间:2018-02-09 13:54:46

标签: python-3.x django-rest-framework

伙计们,我很震惊使用Django rest framework 2.o

导入CSV文件

这是确切的要求。

 @transaction.atomic
    @list_route(methods=['POST'])
    def upload(self, request):
        print(request.data)  #getting this "<QueryDict: {'data-file': [<InMemoryUploadedFile: 69106231_1518183310391.csv (application/vnd.ms-excel)>]}>"
        CSVParser.parse(parser_context=request.data)
      return xxx

当我上传文件时,我得到了“对象”,我在代码中显示了它。我想将“request.data”作为参数发送并将其解析为文本并将其序列化。序列化可以由我自己完成。有人可以请我提供一些关于最好使用哪个模块以及如何使用该request.data进行解析的建议。

谢谢.. !!!

1 个答案:

答案 0 :(得分:1)

使用django-rest-framework-csv

在api视图上应用CSVRenderer类。