У меня есть файл 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 данные?Как я могу предотвратить это?