我試圖把這種包含像這樣一個百分號一些文字:Django的翻譯逃生%符號
{% trans "100% butterfly" %}
當我運行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格式化?
看起來像做'{%trans'100 %蝴蝶「%}」確實有效,但可能會讓翻譯人員感到困惑。 – tayden
您是否嘗試在msgstr的.po文件中使用'「100 %% shmetterling」'? –
剛纔,是的。我得到「100 %% shmetterling」作爲呈現的html輸出 – tayden