Django管理员不接受拉丁字母

时间:2015-11-11 10:38:58

标签: python django

在django admin中写克罗地亚字母时出现问题。

这是我得到的错误:

  

'ascii'编解码器无法编码13-14位的字符:序数不是   在范围(128)

我在设置中进行了更改:

settings.py

LANGUAGE_CODE = 'hr-HR'
LANGUAGES = (
    ('hr', 'Hrvatski'),
)
DEFAULT_CHARSET = 'UTF-8'

这将django-admin翻译成克罗地亚语,但除了克罗地亚语外,Django仍然没有。

我在models.py,views.py和admin.py

之上添加了这个
# -*- coding: utf-8 -*-

我在模型中将__str__更改为__unicode__

models.py

class Book(models.Model):
    title = models.CharField(max_length=200)
    description = models.CharField(max_length=300)

    def __unicode__(self):
        return u'%s %s' % (self.title, self.description)

更改了我的models.py字母,如č,ć,đ成为?,?,?

这是我在master.html中为我的模板添加的内容:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

我错过了什么?有人可以给我一个暗示吗?

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

确保您的数据库使用的是UTF-8。您可以在创建MySQL数据库时指定UTF-8:

func NewBaseVideo(path, name string) Video {
    return &BaseVideo{
        Path: path,
        Name: name,
    }
}

有关详细信息,请参阅the docs