был совет выполнить quote
if request.method == 'POST':
f = ProjectAttachForm(request.POST, request.FILES, instance=project_attach)
from urllib import quote
#print quote(request.FILES)
attached_file = request.FILES[u'attached_file']
attached_file.name = quote(unicode(attached_file.name).encode('utf-8'))
request.FILES[u'attached_file'] = attached_file
#print quote(request.FILES[u'attached_file']) #.encode('utf-8') #quote(unicode(request.FILES).encode('utf-8'))
if f.is_valid():
attach = f.save(commit = False)
attach.save()
return HttpResponseRedirect(reverse('project_details', args=(project_id,)))
нужны нормальные имена файлов!
в windows все работало нормально, а когда перенёс на linux валится при попытке записать файл
Может в linux надо настраивать где-то питоновсукю кодировку, чтобы понимала символы > 128 ?