Django模板翻译与变量顺序

时间:2013-05-09 19:48:17

标签: django

我想在Django模板中翻译一个字符串:

{% trans "Thank you. You may <a href=\"/logout\">log out</a> now." %}

所以在英语中,结果将是:

Thank you, You may <log out> now.

但是 - 作为德语的一个例子,我需要:

Vielen Dank. Sie können sich nun <ausloggen>.

&lt;&gt;中的文字是超链接。现在问题是单词的顺序已经改变了,我找不到如何做到这一点的方法。我确实在文档中看到这可以在Python代码中使用“占位符”来完成。但我需要在模板中使用它。有办法吗?另外,为了简化翻译,我不喜欢翻译文件中的HTML。任何帮助都非常感谢!

1 个答案:

答案 0 :(得分:0)

如@fsw推荐,请参阅this

您不应该硬编码“/ logout”,您必须使用{% url "urlname" %}标记。 见here

也许那个? (我没有测试过)

{% url "logout" as logoutvar %}

{% blocktrans with logoutvar as logoutvar %}

"Thank you. You may <a href="{{ logoutvar }}">log out</a> now."

{% endblocktrans %}