我有一个带有 unicode 名称的文件(例如中文字符)。我得到一个 UnicodeEncodeError。我在 ubuntu lucid 64 上使用带有 utf8 的 postgres 数据库和 django 开发服务器。我错过了什么?我执行以下操作,其中 filename 是 models.py 中文件的 unicode 名称:
def get_upload_path(instance,filename):
return filename # Unicode error if filename has non latin 1 characters
class Kind (models.Model):
style = models.ForeignKey(Style)
kind_file = models.FileField(upload_to=get_upload_path)
从外壳: