在Django模板中,我如何翻译包含HTML语言的挡路?例如:
{% trans "Please" %}
<a href="{% url login %}?next={{ currentUrlPath }}">
{% trans "log in" %}
</a>
{% trans "in order to use MyApplicationName." %}
拆分翻译后的字符串允许我随时更改模板中的HTML,但我想将其放入单个翻译字符串中会更有意义,如下所示:
{% url login as loginUrl %}
{% blocktrans %}
Please
<a href="{{ loginUrl }}?next={{ currentUrlPath }}">
log in
</a>
in order to use MyApplicationName.
{% endblocktrans %}
但是HTML标记在翻译字符串中,也就是说,如果我想更改HTML(例如锚的CSS类),我必须为每种语言重新翻译字符串.
还有更好的 Select 吗?