gpt4 book ai didi

python - 动态事件菜单项 Django

转载 作者:太空宇宙 更新时间:2023-11-04 10:38:19 26 4
gpt4 key购买 nike

我已经为每个菜单项创建了一个模板标签,用于返回 active 或 nothing,如果我对每个 url 进行硬编码,它将起作用,如下所示:

 <li class="{% active request '^/danmark/$' %}"><a href="/danmark/"> Hele Danmark</a>

但是如果我使用动态 url,则不会向任何菜单项添加任何事件类,如果 url 是 ^/danmark/{{a.area}}/$,就像这里:

 {% for a in all_areas %}
<li class="{% active request '^/danmark/{{a.area}}/$' %} "><a href= "/danmark/{{a.area}}/">{{a.area}} </a></li>
{% endfor %}

和模板标签:

从django导入模板register = template.Library()

@register.simple_tag
def active(request, pattern):
import re
if re.search(pattern, request.path):
return 'active'
return ''

我可以在这里做什么?

最佳答案

你可以试试这个

{% with request.resolver_match.url_name as url_name %}
<ul id="menu">
<li class="{% if url_name == 'home' %}active{% endif %}">Home</li>
<li class="{% if url_name == 'about' %}active{% endif %}">About</li>
<li class="{% if url_name == 'employer' %}active{% endif %}">Employer</li>
</ul>
{% endwith %}

你的网址在哪里

url(r'$','home_view', name='home'),
url(r'about/$','about_view', name='about'),
url(r'employer/$','employer_view', name='employer')

关于python - 动态事件菜单项 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22249446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com