Django CSV загрузить UploadForm в базу данных Clean - PullRequest
0 голосов
/ 07 октября 2019

Я хотел бы сохранить данные из загруженного файла CSV, который называется

data_file

Я не могу перебрать строки по имени столбца в моем CSV-файле. Я получаю ошибки кодирования (UTF, ASCII), даже когда я использую строку ввода-вывода. Я новичок в Django, поэтому я не знаю, что я делаю неправильно.

Я пытался сделать это, на мой взгляд, с:

def upload(request): 
 form = UploadForm(request.POST, request.FILES)
   if form.is_valid():
           f = io.TextIOWrapper(form.cleaned_data['data_file'].file, enconding='utf-8')
            reader = csv.DictReader(f)
            for column in reader:
print(column['Customer Name'])

ошибка, которую я получаю:

utf-8 'кодек не может декодировать байты в позиции 10-11: недопустимый байт продолжения

Изменил его на' latin-1 '(см. Комментарии). Выдает ошибку

строка содержит NULL байт

У меня нет значений NULL в моем CSV-файле

1 Ответ

0 голосов
/ 22 октября 2019

Ответ был:

f.readline()

первая строка была пуста

...