django模型形式编码

时间:2012-12-25 00:02:20

标签: python django encoding utf-8

我在django中的模型表单中使用utf-8字符时遇到问题。我在模型中有这个代码:

class Student (models.Model):
    imie = models.CharField(verbose_name=u'Imię', max_length=40)
    nazwisko = models.CharField(max_length=40)

(...)

def __unicode__(self):
    return u'%s %s'(self.imie, self.nazwisko)

当我尝试在编辑器中保存并运行runserver命令时,服务器发送验证模型...消息并挂起,没有任何错误,我无法刷新页面导致服务器无法启动。当我在verbose_name ='Imie'中插入普通(非unicode)时,一切都很好。我错过了什么?

2 个答案:

答案 0 :(得分:1)

通过在文件顶部写下以下内容,将文件编码设置为UTF-8。

# coding=utf8

然后在字符串之前添加小写字母。

verbose_name=u'Imię'

有关PEP 263中Python编码的更多信息。

答案 1 :(得分:0)

您忘了使用unicode

    imie = models.CharField(verbose_name=u'Imię', max_length=40)