Описание
У меня есть шаблон HTML, который используется несколькими представлениями.Это все то же самое, но одна HTML-ссылка отличается.Поэтому я подумал о том, чтобы проверить в шаблоне, что такое request.path, и соответственно изменить ссылку.
Проблема
Поскольку не все параметры для всех возможных URL-адресов (ЕСЛИ неверно) передаются в шаблон всеми представлениями, я получаю NoReverseMatch.
Это была моя идеядля шаблона:
{% url "first" as first_url %}
{% if first_url in request.path %}
<button type="button" onclick="$.get("{% url 'foo' a b c %}");">Foo</button>
{% endif %}
{% url "second" as second_url %}
{% if second_url in request.path %}
<button type="button" onclick="$.get("{% url 'bar' a %}");">Bar</button>
{% endif %}
Вопрос
Есть ли способ использовать Django {% url %}
, хотя доступны не все параметры?Или мне действительно нужно расширить шаблон?