我有一个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 %}
的方法吗?还是我真的需要扩展模板?