Шаблоны Django: лучший способ перевода текстового блока с HTML в нем

В шаблонах 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 для привязки) , Мне пришлось бы повторно перевести строку для каждого языка.

Есть ли лучшие альтернативы?

32
задан AndiDog 9 January 2011 в 15:52
поделиться