我在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)时,一切都很好。我错过了什么?
答案 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)