【问题标题】:django ifequaldjango ifequal
【发布时间】:2010-11-07 04:54:09
【问题描述】:

我需要为 django 项目创建一个仅显示非活动链接的链接部分,即。如果我在家,该部分只显示 about 链接而不是 home 链接。

我在我的模板中使用了类似的东西:

{% ifequal item.url request.path %}
<a href = "{{item.url}}" > {{item.name}} </a>
{% endifequal %}

它工作正常,但是,例如,如果我访问“/section/page/”,“section”链接仍然显示,我不想发生这种情况。

如果我可以使用类似的东西,那就是措辞:

{% ifequal item.url+* request.path %}

任何机构都可以给我一个线索来解决这个问题?

提前致谢

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

    我相信this website 有您需要的信息。基本上,您创建一个自定义模板标签,允许您使用正则表达式将 url 与活动链接匹配,就像您使用 url 一样。

    您可能需要稍微修改一下才能获得所需的确切功能,但这应该会给您一个良好的开端。

    【讨论】:

    • 这是一个起点。最后我写了一个很短的函数来解决这个问题:@register.simple_tag def active(request, pattern, name): import re if not re.search(pattern, request.path): return '%s' %(pattern,name) return ''
    猜你喜欢
    • 2014-02-03
    • 2011-01-07
    • 2012-07-28
    • 2017-12-29
    • 2010-10-01
    • 2011-11-22
    • 2013-11-29
    • 2012-02-23
    • 1970-01-01
    相关资源
    最近更新 更多