Modelos do Django: prática recomendada para traduzir bloco de texto com HTML
Nos modelos do Django, como eu traduzia um bloco que contém HTML? Por exemplo:
{% trans "Please" %}
<a href="{% url login %}?next={{ currentUrlPath }}">
{% trans "log in" %}
</a>
{% trans "in order to use MyApplicationName." %}
Dividir as strings traduzidas me permite alterar o HTML no modelo a qualquer momento, mas acho que faria mais sentido colocá-lo em uma única string de tradução, assim:
{% url login as loginUrl %}
{% blocktrans %}
Please
<a href="{{ loginUrl }}?next={{ currentUrlPath }}">
log in
</a>
in order to use MyApplicationName.
{% endblocktrans %}
Mas a marcação HTML está na string de tradução, ou seja, se eu quisesse alterar o HTML (por exemplo, classe CSS para a âncora), teria que retranslatar a string para cada idioma.
Existem alternativas melhores?