Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 每个视图的自定义导航栏_Python_Django_Django Class Based Views - Fatal编程技术网

Python 每个视图的自定义导航栏

Python 每个视图的自定义导航栏,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>

我尝试为每个不同的视图创建导航栏

例如,我可以使用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>
  {% 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 %}