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