首页 > 解决方案 > Django 翻译 {% trans '...' %} 有效,但 {% blocktrans %} 无效

问题描述

我目前正在尝试翻译我的网站,但不知何故我无法开始{% blocktrans %}工作。

<html lang="en">
<p>
    {% blocktrans with USERNAME=worker.username MANAGER=manager.username%}
        LOGIN_INFORMATION_FOR_USER_HAVE_BEEN_RESET_BY_MANAGER
    {% endblocktrans %}
</p>

<p>{% trans 'YOUR_NEW_CREDENTIALS' %}:</p>
</html>

.po文件如下所示

msgid "LOGIN_INFORMATION_FOR_USER_HAVE_BEEN_RESET_BY_MANAGER"
msgstr "The login information for %(USERNAME)s have been reset by %(MANAGER)s."

msgid "YOUR_NEW_CREDENTIALS"
msgstr "Your new credentials"

所有这些都导致:

在此处输入图像描述

我在这里做错了什么?

标签: django

解决方案


我通过%(USERNAME)smsgid. 然后,blocktrans 按预期工作。


推荐阅读