Django模型表单编码

2024-04-25 18:54:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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'中插入normal(非unicode)时,一切都很好。我错过了什么?在


Tags: djangoname模型self服务器表单verbosemodels
2条回答

您忘记使用unicode。在

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

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

# coding=utf8

然后在字符串前面加一个小写字母u。在

^{pr2}$

PEP 263中有关Python编码的详细信息。在

相关问题 更多 >