我正在用 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)
下面这一行给出了错误。
paramFile = open(request.FILES['uploadFile'], 'rb')
给定的错误是:
TypeError: coercing to Unicode: need string or buffer, InMemoryUploadedFile found
如果您对此有任何想法,请提出您的建议。提前致谢。