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?

questionAnswers(3)

yourAnswerToTheQuestion