检查Django模板是否所有参数均可用于生成URL(#NoReverseMatch)

时间:2018-10-25 16:11:52

标签: django django-templates

说明

我有一个HTML模板,供多个视图使用。都是一样的,但是一个HTML链接是不同的。所以我考虑过检查模板中的request.path是什么,并相应地更改链接。

问题

因为并非所有可能的URL(如果不是true)的所有参数都被所有视图传递给模板,我得到了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 %}的方法吗?还是我真的需要扩展模板?

0 个答案:

没有答案