由Unicode字符引起的Django数据库错误

时间:2013-02-01 14:26:22

标签: python django unicode

我不知道为什么我仍然会收到此错误:

DatabaseError: (1366, "Incorrect string value: '\\xF0\\xA0\\x83\\x8F\\xF0\\xA0...' for column

unicode字符中的大多数文件名已经正确保存在DB-table上,而且我已经使用unicode文字来保存它们,如下所示:

Submission(id=id, filename=u'<actual filename>').save()

但如上所述,这种方法并不适用于所有unicode字符。 我该如何处理?提前谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用smart_str

from django.utils.encoding import smart_str
...
Submission(id=id, filename=smart_str('<actual filename>')).save()