我正在尝试翻译一些包含百分号的文本,就像这样:
{% trans "100% 蝴蝶" %}
当我运行makemessages命令时,在我的德语.po文件中得到以下输出:
#: .\appName\templates\appName\butterflies.html:54
#, fuzzy, python-format
#| msgid ""
#| "100% butterfly"
msgid ""
"100%% butterfly"
msgstr ""
"100% shmetterling"
当编译时,无法将文本翻译成德语。我尝试使用
{% trans "100%% butterfly" %}
,但这会导致页面在德语和英语中都显示“100%蝴蝶”。我还尝试使用blocktrans标签来翻译文本,结果相同。手动删除.po文件中的额外%以及
#,fuzzy,python-format
行可以解决问题,但我不想为每个要翻译的%符号都这样做。我该如何在HTML中转义它,以便Django停止在.po文件中生成模糊翻译,并且不会混淆我正在尝试进行一些python格式化?