django - 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"
所有这些都导致:
我在这里做错了什么?
解决方案
我通过%(USERNAME)s
在msgid
. 然后,blocktrans 按预期工作。
推荐阅读
- twig - Opencart 3 扩展 Twig(从控制器访问 Twig 环境)
- c - scanf 函数是否会导致运算符出现任何逻辑问题?
- sql - 查找每年物业/单元的每个月的空置(无合同)天数
- javascript - 如何在不将此图像附加到 DOM 的情况下获得 img 高度?
- reactjs - 如何将onClick放在数据表的列中?
- c# - C# 如何在 GET 方法中使用 HttpClient 设置自定义请求标头?
- java - Tomcat 8 中的多部分文件最大大小配置
- elasticsearch - 使用javascript客户端在弹性搜索中更新文档时出现mapper_parsing_exception
- php - 只在首页隐藏wp_head()
- javascript - LoopbackJS 获取经过身份验证的 UserId 以存储在模型中,而不通过 API 公开它