【发布时间】:2011-08-20 15:58:58
【问题描述】:
我有一个包含此测试内容的 csv 文件:
1,2,3
4,5,6
7,8,9
使用 csv 模块以通常的方式解析它可以正常工作:
>>> for row in csv.reader(open('test.csv')):
... print row
...
['1', '2', '3']
['4', '5', '6']
['7', '8', '9']
然后我尝试在 django 视图中使用相同的过程:
def upload_csv(request):
if request.method == 'POST':
form = ProductCSVUploadForm(request.POST, request.FILES)
if form.is_valid():
for row in csv.reader(request.FILES['csv_file'].read()):
print row
else:
form = ProductCSVUploadForm()
return render_to_response('upload_csv.html', locals())
这给出了输出:
['1']
['', '']
['2']
['', '']
['3']
[]
['4']
['', '']
['5']
['', '']
['6']
[]
['7']
['', '']
['8']
['', '']
['9']
[]
Django 是否在更改数据?我怎样才能阻止这种情况发生?
【问题讨论】:
-
呵呵,我也遇到过:我写了一个问题,在校对的时候,答案就出来了。 :) 祝你好运。