我正在尝试读取上载的文件而不保存它:
def import_file(request):
if request.method != 'POST':
form = UploadForm()
else:
form = UploadForm(request.POST, request.FILES)
if form.is_valid():
rdr = csv.reader(request.FILES["file"], delimiter=',')
for row in rdr:
print(row)
...
字符串
但是我得到的是iterator should return strings, not bytes (the file should be opened in text mode)
如果我用open
函数阅读文件,我可以用'rt'
打开它。但在本例中,如果我没有弄错的话,我处理的是TemporaryUploadedFile
类。所以我不能再打开了。这里的正确方法是什么?基于简单的主题,我尝试在TemporaryUploadedFile
上使用read()
、decode("UTF-8")
和decode("ISO-8859-1")
,但到目前为止没有任何效果。
1条答案
按热度按时间rbl8hiat1#
您需要在将内容传递到
reader(...)
之前解码字符串