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

时间:2017-01-30 12:41:06

标签: django translation

我无法在文档中找到,但我不知道如何翻译包含可变内容的短语。

我的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 "У меня есть яблок"

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

1 个答案:

答案 0 :(得分:1)

使用命名字符串插值语法

apple_count = 100    
_('I have %(apple_count) apples') % {'apple_count': apple_count)

Internationalization: in Python code