关闭文件的I / O操作

时间:2014-10-23 12:25:24

标签: python django csv

此处的代码更清晰。请看看:

def data_report_admin(csv_id):
    foranalyse = Reports.objects.get(pk=csv_id)
    path_csv = foranalyse.file.path
    with open(path_csv, 'rb') as csvfile:
        excelreader = csv.reader(csvfile, delimiter=',', quotechar='|')
        k =1
        for row in excelreader:
            pprint.pprint(row)

以上for循环的所有内容都正常工作,但是在抛出错误之后

I/O operation on closed file

为什么我会这样做?

代码完全适用于django view function.

这里的工作流程是......管理员可以使用save_model将文件上传到服务器,然后在保存后返回data_report_admin(csv_id)函数执行并解析csv文件并将这些值保存到数据库中。

1 个答案:

答案 0 :(得分:0)

为什么你在admin.py文件中这样做..?

只需返回id data_report(csv_id)这里data_report是view function ...

相关问题