Django模板标记与nav的include
Django新手,首次使用模板引擎。我的问题是 我的base.html中有一个导航div。现在在其他语言中,我将使用html中的include for nav元素。在Django中,我看到我们有一个称为模板标记的东西。所以我应该使用模板标签来显示诸如nav或old school includes(我相信Django也支持)之类的表示元素吗 另外,为了保持这是一个stackoverflow问题,一个示例将非常有用Django模板标记与nav的include,django,django-templates,Django,Django Templates,Django新手,首次使用模板引擎。我的问题是 我的base.html中有一个导航div。现在在其他语言中,我将使用html中的include for nav元素。在Django中,我看到我们有一个称为模板标记的东西。所以我应该使用模板标签来显示诸如nav或old school includes(我相信Django也支持)之类的表示元素吗 另外,为了保持这是一个stackoverflow问题,一个示例将非常有用 感谢模板标记真的是为了应用特殊处理来实现您想要的输出。使用模板标记可以访问pytho
感谢模板标记真的是为了应用特殊处理来实现您想要的输出。使用模板标记可以访问python语言的所有功能。django模板语言要简单得多 我建议您坚持使用include,而不是编写模板标记。它会更容易阅读 请记住,您应该在视图中(或模板/模板标记之外的某个位置)生成变量列表 然后在您的_page.html中-
{% include 'nav.html' %}
然后nav.html
将类似于-
<nav>
{% for item in nav_items %}
<a href="{% url cat_page item %}>{{ item.title }}</a>
{% endfor %}
</nav>
{nav_items%%中的项的百分比}
{%endfor%}
请查看和上的文档。谢谢您的书面回答,非常好地回答了我的问题。在这两种方法之间有什么值得注意的地方吗?
<nav>
{% for item in nav_items %}
<a href="{% url cat_page item %}>{{ item.title }}</a>
{% endfor %}
</nav>