此处的代码更清晰。请看看:
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文件并将这些值保存到数据库中。
答案 0 :(得分:0)
为什么你在admin.py文件中这样做..?
只需返回id data_report(csv_id)
这里data_report是view function ...