Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 由于Unicode字符导致Django数据库错误_Python_Django_Unicode - Fatal编程技术网

Python 由于Unicode字符导致Django数据库错误

Python 由于Unicode字符导致Django数据库错误,python,django,unicode,Python,Django,Unicode,我不知道为什么我仍然会遇到这个错误: DatabaseError: (1366, "Incorrect string value: '\\xF0\\xA0\\x83\\x8F\\xF0\\xA0...' for column 大多数unicode字符格式的文件名已经正确地保存在DB表中,我已经使用unicode文本来保存它们,如下所示: Submission(id=id, filename=u'<actual filename>').save() 但如前所述,这种方法并不适用于所

我不知道为什么我仍然会遇到这个错误:

DatabaseError: (1366, "Incorrect string value: '\\xF0\\xA0\\x83\\x8F\\xF0\\xA0...' for column
大多数unicode字符格式的文件名已经正确地保存在DB表中,我已经使用unicode文本来保存它们,如下所示:

Submission(id=id, filename=u'<actual filename>').save()
但如前所述,这种方法并不适用于所有unicode字符。 我将如何处理这件事?提前谢谢

尝试使用smart\u str

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

您输入的实际文件名是什么?它是用西里尔文字还是阿拉伯文字写的?