【问题标题】:Django localization fill default languageDjango本地化填充默认语言
【发布时间】:2015-08-31 14:31:55
【问题描述】:

我们目前正在使用 i18n 翻译我们的 django 应用程序。

我们的应用完全是用英文编写的,但现在我们想添加西班牙语,

我们已经开始用 trans 替换字符串,但是由于 msgid 是英文的,我们得到了这个:

HTML

 <li><a href={% url 'users' %}><i class="fa fa-users"></i> {% trans "Users" %}</a></li>

django.po (zh)

msgid "Users"
msgstr ""

django.po (es)

msgid "Users"
msgstr "Usuarios"

所以,这是我的问题,因为默认语言是英语,可以只留下密钥,而不是再次用“用户”填充相同的 msgstr 吗?

【问题讨论】:

    标签: python django localization


    【解决方案1】:

    可以将 msgstr "" 留空。 也可以通过运行django-admin makemessages -l es 来不生成英文翻译(我的意思是 locales/en/ 文件夹)

    编辑:

    来自Django docs,他们解释了如何默认创建这样的德语翻译文件

    【讨论】:

    • 你能给我一些关于这个的参考吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    相关资源
    最近更新 更多