【问题标题】:django translation ngettext not working with gettext in the same filedjango 翻译 ngettext 不能在同一个文件中使用 gettext
【发布时间】:2023-02-02 18:16:17
【问题描述】:

这是我为单数和复数文本生成翻译的设置

from django.utils.translations import ngettext as _
from django.utils.translations import gettext

num = 3
my_plural_string = _("{num} apple", "{num} apples", num).format(num=num)
my_single_string = gettext("this is a text")


在同一个文件中使用 ngettextgettext 时,生成的 .po 文件不包含第一个字符串的 msgid_plural 属性

#: .\test_app\test_translation.py:10
msgid "{num} apple"
msgstr ""

#: .\test_app\test_translation.py:11
msgid "this is a text"
msgstr ""

【问题讨论】:

    标签: django translation gettext


    【解决方案1】:

    这种情况的奇怪之处在于,如果您像这样更改导入

    from django.utils.translation import ngettext
    from django.utils.translation import gettext as _
    

    它会按预期工作:)

    【讨论】:

      猜你喜欢
      • 2011-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      相关资源
      最近更新 更多