相关疑难解决方法(0)

打开上载的CSV文件时出现类型错误

我正在使用django在python中开发一个应用程序.用户可以上传CSV文件.我使用文件上传来获取文件.但是,它并没有存储在任何地方.我尝试从请求处理文件.当我试图打开文件时,它会出错.我使用python中存在的CSV库进行处理.根据django使用的表单元素和属性.我试图获取上传文件的请求对象也是django设计的对象.

import csv
from rootFolder.UploadFileForm

def uploadFile(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            paramFile = open(request.FILES['uploadFile'], 'rb')
            portfolio = csv.DictReader(paramFile)
            users = []
            for row in portfolio:
                users.append(row)
Run Code Online (Sandbox Code Playgroud)

下面这行给出了错误.

paramFile = open(request.FILES['uploadFile'], 'rb')
Run Code Online (Sandbox Code Playgroud)

给定的错误是:

TypeError: coercing to Unicode: need string or buffer, InMemoryUploadedFile found
Run Code Online (Sandbox Code Playgroud)

如果您对此有任何疑问,请提出您的建议.提前致谢.

python csv django file-upload django-forms

12
推荐指数
4
解决办法
2万
查看次数

标签 统计

csv ×1

django ×1

django-forms ×1

file-upload ×1

python ×1