如何将Django的评论表格的默认标签名称改为中文?

时间:2013-01-03 23:56:57

标签: python django django-forms

我正在使用Django的内置评论应用。但我遇到了一个问题。

评论表格的默认标签是英文(例如“姓名”,“电子邮件地址”),但我想将其更改为中文。所以我去了site-packages/django/contrib/comments/forms.py并修改如下:

name          = forms.CharField(label=_("姓名 Name"), max_length=50)
email         = forms.EmailField(label=_("邮箱 Email"))
url           = forms.URLField(label=_("网站 URL"), required=False)
comment       = forms.CharField(label=_("评论 Comment"), widget=forms.Textarea,
                               max_length=COMMENT_MAX_LENGTH)

但是当我再次运行服务器时它失败了,它说

SyntaxError: Non-ASCII character '\xe5' in file /usr/lib/python2.7/site-packages/django/contrib/comments/forms.py on line 98, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

所以我去了http://www.python.org/peps/pep-0263.html并在forms.py文件的头部添加“# - - coding:utf-8 - - ”。为了快乐,我可以运行服务器。但是当我去评论页面时,评论表格消失了!

有谁能告诉我发生了什么事?以及如何修复它?

1 个答案:

答案 0 :(得分:2)

Django的comments应用is already translated to Chinese,你不需要自己做。

您需要在django配置中enable internationalization

USE_I18N = True

LANGUAGES = (
  ('zh_CN', 'Chinese'),
)

您可以回滚对django/contrib/comments/forms.py文件所做的所有更改。