Django 模板,如果标记基于当前 URL 值

标签 django

我希望能够根据当前 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/

相关文章:

python - Django - get_by_natural_key() 恰好接受 3 个参数(给定 2 个)

Django 教程第 2 部分模板——未反射(reflect) base_site.html 更改

django - 为什么我收到错误 : 'QuerySet' object has no attribute?

python - Fabric:无法在 virtualenv 中获取环境变量

python - models.manager 的 Django forms.ModelChoiceField 查询集问题

python - Django - 获取每个查询结果的最新记录

mysql - varchar 2 是否比 varchar 255 更有效?

python - Django 中属性的 bool 组合

mysql - AWS Lambda 在峰值期间淹没 RDS MySQL 连接

javascript - 当 Django Admin 弹出窗口(绿色加号图标)完成时,是否有事件或其他方式调用 Javascript 函数?