如何在Django CMS Admin中翻译应用程序名称?

时间:2013-10-03 20:27:29

标签: django django-admin translation django-cms

如何在Django CMS管理员中翻译应用程序名称?

见截图:

Screenshot

4 个答案:

答案 0 :(得分:17)

行。我找到了如何翻译应用程序名称而不更改数据库名称。 示例(要翻译的应用内apps.py内):

from django.apps import AppConfig
from django.utils.translation import ugettext_lazy as _

class MyAppConfig(AppConfig):
    name = 'MyApp'
    verbose_name = _('Transalation of MyApp here')

运行makemessages -a并在更改django.po运行compilemessages后,您就完成了。在管理员中点击刷新,您的应用名称已翻译。

答案 1 :(得分:4)

回答这个问题可能为时已晚,但我正在分享我的经验。

将以下提及的代码添加到model.py

VERBOSE_NAME = _('Appname')

使用后

django-admin.py makemessages -a
django-admin.py compilemessages

这会将条目添加到django.po。

答案 2 :(得分:1)

查看关于Django国际化的类似主题的this previously asked question

在内部,它使用Model._meta.app_label来显示应用程序名称。请查看admin viewits template以获取更多信息。

答案 3 :(得分:0)

我不知道你使用的是哪个CMS,所以我只想给你一个示例代码。也许您可以像这样更改models.py文件中的字段:

class Entry(models.Model):
    title         = models.CharField(u'标题',max_length=300)

    # other fields here

pic

上面的代码在我的项目(django 1.4.2)中运行良好,CharField()中的第一个参数(字符串)将显示在我的管理视图中,我认为它对您有用。

我的项目中的完整代码:https://github.com/tianyu0915/pythoner.net/blob/master/pythoner/wiki/models.py#L69