2

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

模型已翻译,但应用名称未翻译

正如我所搜索的那样,我发现我必须为我添加到应用程序的每个应用程序在apps.py 中的AppConfig 类中添加verbose_name:

class CoreConfig(AppConfig):
    name = 'core'
    verbose_name = _("core")

但是在我 makemessage 和 compilemessage 之后它不会改变 cms 中的任何内容。

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

Django 版本:2.0.3

有什么线索吗?

4

2 回答 2

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

我在 localhost 项目上有这些配置,我只更改文本和工作,看看 在此处输入图像描述

于 2018-08-18T08:13:12.290 回答
0

也许有点晚了,但是:

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

核心/apps.py 核心/apps.py

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

在您的应用程序中使用的配置文件

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

然后只需配置您已经知道的 .po 文件。

于 2021-02-20T17:18:55.633 回答