Django:如何在保存()时上传没有UnicodeEncodeError的文件



IM尝试上传文件,但当文件名具有类似"ó"的字符时,具有"ascii"编解码器无法对位置59中的字符u'\xf3'进行编码:序号不在范围(128(内在views.py 上保存((之前,我尝试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有关于Django的信息:如何在save((上上传没有UnicodeEncodeError的文件?

我的工作是:

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

相关内容

  • 没有找到相关文章

最新更新