Как лучше всего получить параметр url в переводе django? [дубликат]
У меня есть сайт, который должен поддерживать несколько языков, но когда мне нужно перевести блок с урлом в нем, я сталкиваюсь с проблемой. Например, когда у меня есть что-то вроде:
{% blocktrans %}
This is an english sentence with a <a href="{% url 'app:link' %}">link <\a>.
{% endblocktrans %}
Выдается ошибка, так как внутри блок-транса не может быть никаких действий. Поэтому я попытался сделать это следующим образом:
{% with link='{% url "app:link" %}' %}
{% blocktrans %}
This is an english sentence with a <a href="{{ link }}">link <\a>.
{% endblocktrans %}
{% endwith %}
Но, к сожалению, это также приводит к ошибке, говоря: Could not parse the remainder: ''{%' from ''{%'
Кто-нибудь знает, как добавить url в перевод без уродливого разделения? Разбиение типа: «
{% translate "this is an enlish sentence with a" %}<a href="{% url 'app:link' %}">{% translate "link" %}</a>.
Поскольку в разных языках может быть разное количество текста до и после «разделения». Как и в данном случае, в других языках после текста link
должен быть пробел. Кто-нибудь знает, как вставить url в перевод?