Plantillas Django: mejores prácticas para traducir bloques de texto con HTML

En las plantillas de Django, ¿cómo traduciría un bloque que contiene HTML? Por ejemplo:

{% trans "Please" %}
    <a href="{% url login %}?next={{ currentUrlPath }}">
        {% trans "log in" %}
    </a>
{% trans "in order to use MyApplicationName." %}

Dividir las cadenas traducidas me permite cambiar el HTML en la plantilla en cualquier momento, pero supongo que tendría más sentido ponerlo en una sola cadena de traducción, así:

{% url login as loginUrl %}
{% blocktrans %}
    Please
    <a href="{{ loginUrl }}?next={{ currentUrlPath }}">
        log in
    </a>
    in order to use MyApplicationName.
{% endblocktrans %}

Pero luego el marcado HTML está en la cadena de traducción, es decir, si quisiera cambiar el HTML (por ejemplo, la clase CSS para el ancla), tendría que volver a traducir la cadena para cada idioma.

¿Hay alguna alternativa mejor?

Respuestas a la pregunta(3)

Su respuesta a la pregunta