Django应用名称未在CMS中翻译

时间:2018-08-18 07:30:32

标签: python django content-management-system translation

我有一个Django应用程序,我愿意在其中转换Django CMS中出现的应用程序名称。

Models are translated but not app names

搜索后发现,我必须为添加到应用程序中的每个应用程序将verbose_name添加到apps.py中的AppConfig类:

{{extend 'layout.html'}}
{{=BEAUTIFY(response._vars)}}

但是在我发送消息并编译消息后,它不会改变cms中的任何内容。

即使我删除此类也没有任何改变,框架也不会产生作用

Django版本:2.0.3

有任何线索吗?

2 个答案:

答案 0 :(得分:0)

尝试:

/yourappname/apps.py:
      class ServicesConfig(AppConfig):
          name = 'services'
          verbose_name = 'Translated text'

更多信息?检查一下

https://docs.djangoproject.com/en/2.0/ref/contrib/admin/#django.contrib.admin.ModelAdmin.readonly_fields

我在本地主机项目上有这些配置,我只更改文本即可工作,看起来 enter image description here

答案 1 :(得分:0)

可能有点晚但是:

在您的配置中的 verbose_name 字段中使用普通翻译:

核心/应用程序.py core/apps.py

然后,在您的设置中指定要在您的应用中使用的配置文件:

config file to use in your app

警告!如果您在设置中仅指定应用名称(“核心”),它将使用默认配置,因此会绕过您的翻译。

然后按照您已经知道的方式配置 .po 文件。