我希望能够根据当前 URL 值执行 if 标记。
例如,如果当前页面的 url 是 accounts/login/
则不显示链接,而不从 View 传递变量。
我不确定如何为此编写一个 {% if %}
标签,这可能吗?
最佳答案
您还可以使用以下方法对动态网址执行此操作:
{% url 'show_user_page' user=user as the_url %}
{% if request.get_full_path == the_url %}something{% endif %}
你的 urls.py 包含如下内容:
(r'^myapp/user/(?P<user>\d+)/$', 'show_user_page'),
我知道这一点是因为当我发现 the answer 时我花了很长时间起草了一个 stackoverflow 问题在文档中。
我想说,即使在简单的情况下,这也可能是更好的方法,因为它的耦合更松散。
关于Django 模板,如果标记基于当前 URL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7462398/