Проверьте в шаблоне Django, доступны ли все параметры для генерации URL (#NoReverseMatch) - PullRequest
0 голосов
/ 25 октября 2018

Описание

У меня есть шаблон 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 %}, хотя доступны не все параметры?Или мне действительно нужно расширить шаблон?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...