Но это сложный вопрос - что делать с частичными фрагментами, которые требуют перевода (как в вашем случае).

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

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

Ответы на вопрос(3)

Ваш ответ на вопрос