django数据库编解码器

时间:2012-07-23 01:31:32

标签: database django utf-8 sqlite

我试图在sqlite数据库中使用一些中文字符(使用django),但无法在管理页面中显示

来自setting.py:

LANGUAGE_CODE = 'en'

gettext = lambda s: s
LANGUAGES = (
    ('zh-cn', gettext('Simplified Chinese')),
    ('en', gettext('English')),
)

来自models.py:*的中文字符

# -*- coding: cp936 -*-
class jiu(models.Model):
unit_list = (
        ('***', '***'),
        ('***', '***'),
    )
unit = models.CharField(max_length=8, choices=unit_list)

这是一个sqlite3数据库开发服务器。

1 个答案:

答案 0 :(得分:1)

如果它不是Python 3(我猜不是,因为我不知道Django有官方支持py3k),你应该使用unicode文字:

unit_list = (
    (u'****', u'****'),
    (u'****', u'****'),
)