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")