Python 每个视图的自定义导航栏
我尝试为每个不同的视图创建导航栏 例如,我可以使用href=“{%url”polls:detail”question.id%}更好地编码它吗 现在我创建navbar.htmlPython 每个视图的自定义导航栏,python,django,django-class-based-views,Python,Django,Django Class Based Views,我尝试为每个不同的视图创建导航栏 例如,我可以使用href=“{%url”polls:detail”question.id%}更好地编码它吗 现在我创建navbar.html {% for name, link in navbar.items%} <li class="nav-item"> <a class="nav-link" href={{link}}>{{name}}</a> </li>
{% for name, link in navbar.items%}
<li class="nav-item">
<a class="nav-link" href={{link}}>{{name}}</a>
</li>
{% endfor %}
假设URL.py中定义了相应的博客URL
reverse()
方法有助于在视图中生成URL
from django.urls import reverse
context['navbar'] = {
"Main Page": reverse('blog'),
"create": reverse('blog_create'),
"edit": reverse('blog_update', args=[self.object.id]),
"delete": reverse('blog_delete', args=[self.object.id]),
}
也可以采用模板内方式:
context['navbar'] = {
"Main Page": 'blog',
"create": "blog_create",
"edit": "blog_update",
"delete": "blog_delete",
}
{% for name, link in navbar.items%}
<li class="nav-item">
<a class="nav-link" href={% url link object.id %}>{{name}}</a>
</li>
{% endfor %}
context['navbar']={
“主页”:“博客”,
“创建”:“创建博客”,
“编辑”:“博客更新”,
“删除”:“blog_delete”,
}
{名称为%,导航栏中的链接为%}
{%endfor%}
谢谢!我使用idea的反面:)。
context['navbar'] = {
"Main Page": 'blog',
"create": "blog_create",
"edit": "blog_update",
"delete": "blog_delete",
}
{% for name, link in navbar.items%}
<li class="nav-item">
<a class="nav-link" href={% url link object.id %}>{{name}}</a>
</li>
{% endfor %}