【问题标题】:Django app names are not translated in CMSDjango 应用程序名称未在 CMS 中翻译
【发布时间】:2019-01-25 03:26:12
【问题描述】:

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

Models are translated but not app names

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

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

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

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

Django 版本:2.0.3

有什么线索吗?

【问题讨论】:

    标签: python django content-management-system translation


    【解决方案1】:

    可能有点晚了,但是:

    在配置中的 verbose_name 字段中使用正常翻译:

    核心/apps.py

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

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

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

    【讨论】:

      【解决方案2】:

      尝试:

      /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 项目中有这些配置,我只更改文本和工作,看看

      【讨论】:

        猜你喜欢
        • 2015-11-29
        • 2015-05-31
        • 2015-04-19
        • 2013-08-22
        • 2014-12-29
        • 1970-01-01
        • 1970-01-01
        • 2022-12-25
        • 1970-01-01
        相关资源
        最近更新 更多