Django:如何在 save() 上上传没有 UnicodeEncodeError 的文件?

Django: How to upload file without UnicodeEncodeError on save()?

IM 尝试上传文件,但当文件名包含“ó”等字符时,'ascii' 编解码器无法对位置 59 中的字符 u'\xf3' 进行编码:序号不在范围内(128 ) 我尝试在 views.py

上的 save() 之前 obj.file = smart_unicode(form.cleaned_data["file"])

def file(instance, filename):
    i = datetime.now()
    filename = smart_unicode(filename)

    return "archivos/files/%s_%s" % (str("a")+i.strftime('%Y-%m-%d'), filename)

在 models.py 上,但在使用 view.py 时没有错误,并且在保存的模型上具有正确的名称文件但没有文件,并且在不使用 smart_unicode 时有错误,与特殊字符字体无法上传。

这个url有关于

的信息

我的工作是:

import locale
import sys

def my_views(request):
    # before 
    reload(sys)
    sys.setdefaultencoding("utf-8")