小编Mea*_*rdo的帖子

如何解决"迭代器应该返回字符串,而不是字节"

我正在尝试导入CSV文件,使用表单从客户端系统上传文件.收到文件后,我将采取部分内容并在我的应用中填充模型.但是,当我继续迭代上传文件中的行时,我得到一个"迭代器应该返回字符串,而不是字节"错误.我花了好几个小时尝试不同的东西并阅读我能找到的所有东西,但似乎无法解决它(注意,我对Django来说相对较新 - 运行1.5-和python - 运行3.3).我删除了一些事情来解决错误并像这样运行以确保它仍然存在.在tools_clubs_import()中执行"club_list中的俱乐部"行时显示错误:

以下是根据下面标记的答案修正后的views.py:

import csv
from io import TextIOWrapper
from django.shortcuts import render
from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse
from rank.forms import ClubImportForm

def tools_clubs_import(request):
    if request.method == 'POST':
        form = ClubImportForm(request.POST, request.FILES)
        if form.is_valid():
            # the following 4 lines dumps request.META to a local file
            # I saw a lot of questions about this so thought I'd post it too
            log = open("/home/joel/meta.txt", "w")
            for k, v in request.META.items():
                print ("%s: %s\n" % (k, …
Run Code Online (Sandbox Code Playgroud)

python django iterator python-3.x

27
推荐指数
2
解决办法
1万
查看次数

标签 统计

django ×1

iterator ×1

python ×1

python-3.x ×1