file = request.FILES['file']
dialect = csv_mod.Sniffer().sniff(codecs.EncodedFile(file, 'utf-8').read(1024))
file.open()
csv = csv_mod.DictReader(codecs.EncodedFile(file, 'utf-8'), dialect=dialect)
Обработка Django UploadedFile как UTF-8 с универсальными символами новой строки