填写.po文件以翻译含有变量内容的短语

3

我没有在文档中找到相关内容,但是我不知道如何翻译包含变量内容的短语。

在我的Django视图中,我有以下短语:

apple_count = 100    
a = _('I have %d apples' % apple_count)

运行makemessages后,我在.po文件中获得了以下自动生成的内容:

msgid "I have %d apples"
msgstr ""

我尝试了几种组合,比如这样的:

msgid "I have %d apples"
msgstr "У меня есть %d яблок"

还有这个:

msgid "I have apples"
msgstr "У меня есть яблок"

然而,我仍然没有成功 - 当我将语言更改为俄语时,我仍然看到英语短语,而不是俄语。我做错了什么?


你说的无成功是指什么?实际上发生了什么? - Sayse
请查看更新后的问题。即使我更改语言,该短语仍以英语呈现。 - Edgar Navasardyan
你也执行了 compilemessages 吗? - Sayse
1
你所有的信息都是英文的还是只有这一条? - Alexander Tyapkov
1个回答

1
使用命名字符串插值语法。
apple_count = 100    
_('I have %(apple_count) apples') % {'apple_count': apple_count)

Python代码中的国际化


你的括号不匹配且不均衡? - AncientSwordRage
你在“apple_count”后面忘记了“d”,并且弄乱了括号。 - Edgar Navasardyan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接