django 的 admin页面录入中文出错怎么处理
django 的 admin页面录入中文出错怎么办?
最近初学django, 数据库使用的是它默认的sqlite3.
我在model中定义了一个 CharField的字段.
今天尝试使用admin界面添加一个元素,且这个字段的值为中文,然后就报错了..
一些错误的信息:
UnicodeEncodeError at /admin/mainpage/item/add/
'ascii' codec can't encode characters in position 1-2: ordinal not in range(128)
Unicode error hint
The string that could not be encoded/decoded was: '中文', us
下次想问一下有人遇到过这个问题吗?
------解决思路----------------------
编码问题,在models.py的顶部写入
试试
------解决思路----------------------
没遇到过
在manage.py头部加入如下代码试试
最近初学django, 数据库使用的是它默认的sqlite3.
我在model中定义了一个 CharField的字段.
今天尝试使用admin界面添加一个元素,且这个字段的值为中文,然后就报错了..
一些错误的信息:
UnicodeEncodeError at /admin/mainpage/item/add/
'ascii' codec can't encode characters in position 1-2: ordinal not in range(128)
Unicode error hint
The string that could not be encoded/decoded was: '中文', us
下次想问一下有人遇到过这个问题吗?
------解决思路----------------------
编码问题,在models.py的顶部写入
# -*- coding: utf-8 -*-
def decode(info):
return info.decode('utf-8')
试试
------解决思路----------------------
没遇到过
在manage.py头部加入如下代码试试
import sys
reload(sys)
sys.setdefaultencoding('utf8')