【问题标题】:Django - gettext - Strange msgstr ""Django - gettext - 奇怪的 msgstr ""
【发布时间】:2014-07-05 17:01:51
【问题描述】:

我在翻译字符串时遇到问题。

这是我的查看代码:

advice= _("Password must contain at least 1 number or special character")
sentence= advice + " ("+ special_characters + ")"
response_array.append(sentence)

但是当我使用django-admin.py makemessages --all 构建 po 文件时,我得到了一个奇怪的 .po 文件:

#: .\mainsite\views.py:131
msgid "Password must contain at least 1 number or special character"
msgstr ""
"Le mot de passe doit contenir au moins 1 chiffre ou un caractère spécial"

我无法弄清楚发生了什么。我在等待类似的东西:

#: .\mainsite\views.py:131
msgid "Password must contain at least 1 number or special character"
msgstr "Le mot de passe doit contenir au moins 1 chiffre ou un caractère spécial"

【问题讨论】:

    标签: django gettext po


    【解决方案1】:

    这是长消息字符串的正常行为。在生成.po 文件期间,它会自动格式化,长字符串将被分成几行。

    来自 djangobook:

    长消息是一种特殊情况。在那里,直接在 msgstr(或 msgid)之后的第一个字符串是一个空字符串。然后内容本身将作为每行一个字符串写入接下来的几行。这些字符串是直接连接的。不要忘记字符串中的尾随空格;否则,它们将在没有空格的情况下拼接在一起!

    在此处阅读更多信息:http://www.djangobook.com/en/2.0/chapter19.html

    【讨论】:

      猜你喜欢
      • 2011-08-19
      • 2011-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 2013-09-27
      • 2011-06-20
      • 2013-04-08
      相关资源
      最近更新 更多