2
Я пытаюсь для проверки загрузки CSV-файла в Джанго со следующим:как проверить форму загрузки CSV в Джанго
class CSVUploadForm(forms.Form):
csv_file = forms.FileField(label='Select a CSV file to import:',)
def clean(self):
print 'clean'
file_csv = self.cleaned_data['csv_file']
records = csv.reader(file_csv, dialect=csv.excel_tab)
for row in records:
print ', '.join(row)
Я получаю ошибку:
new-line character seen in unquoted field - do you need to open the file in universal-newline mode?
Я думал, что диалект взял заботиться об этом.
Если я изменяю читатель открыть с флагом Р.У., он работает:
records = csv.reader(open('/mylocalpath/'+file_csv.name, 'rU'), dialect=csv.excel_tab)
Проблема заключается в том, что, поскольку этот файл потоковые, фактический файл полностью отличается от этого локального.
Как передать флаг rU в поточную/загруженную версию файла?