2012-10-09 108 views
0

我正在使用Django。我想提出以下標記翻譯:Django國際化與嵌套標記

You have <span class="blah">a flower</span> in your inbox. 

我會在翻譯文件下面的語句:「您有{name}的收件箱」

  1. 「一枝花」

當然,我不希望把標記在我的翻譯文件,但它應該如上出現在網頁上。

在法國例如,這將是:

Vous avez <span class="blah">une fleur</span> dans votre boite aux lettres. 

我找不到怎麼實現乾淨。

回答

-1

你有沒有看着Internationalization: in template code

您駕駛室做到這一點:

{% trans "You have " %} <span class="blah">{%trans "a flower" %} </span> {%trans " in your inbox." %} 

您還可以使用{% blocktrans %} ... {%endtblockrans%}標記塊翻譯。

+0

然後你最終得到「你有」和「在你的收件箱」。作爲短語代替「您的收件箱中有{姓名}」。就像我在我的問題中提到的那樣,並且在關於本地化的每本書中都不鼓勵。 – Flavien