我有一個unicode名稱的文件(例如中文字符)。我得到一個UnicodeEncodeError。我在utf8中使用postgres數據庫,在ubuntu lucid 64上使用django開發服務器。我錯過了什麼?我做了以下filename是在models.py文件的Unicode名稱:用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)
從外殼:
你在哪些方面得到例外?我相當確定這是在你的「slugify」呼叫。 – birryree
我在代碼示例中添加了一些細節。 slugify的作品,但是當我嘗試將這兩個字符串連接在一起時,它不起作用 – prostock
這應該會幫助您瞭解隱藏的內容:http://bit.ly/unipain – Daenyth