在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类),那么我就必须为每种语言重新翻译该字符串。
是否有更好的替代方案?
anchor
变量,所以我必须在我的视图中完成它。 - AndiDog