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

标签 django translation

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

我的 Django View 中有以下短语:

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

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

最佳答案

使用命名字符串插值语法

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

Internationalization: in Python code

关于django - 填充 .po 文件以翻译具有可变内容的短语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41936195/

相关文章:

django - 让 markdown 和 urlize 模板标签发挥作用

java - 在 Java/Spring 中,如何优雅地处理缺失的翻译值?

web-services - 从 DTO 到 Entity 和 Entity 到 DTO 的简单方法?

html - 当设备是阿拉伯语时,输入字段显示类型为 ="number"的阿拉伯语

internationalization - 使用众包的应用程序国际化/翻译经验?机械土耳其人?

python - 如何测试Django的UpdateView?

DJANGO 时区设置和 auto_now 结果不同

Symfony2 trans_default_domain 不工作

python - 无法在 Django 测试中登录刚刚创建的用户

python - Django 错误 : NoReverseMatch