Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
Django模板标记与nav的include_Django_Django Templates - Fatal编程技术网

Django模板标记与nav的include

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

Django新手,首次使用模板引擎。我的问题是

我的base.html中有一个导航div。现在在其他语言中,我将使用html中的include for nav元素。在Django中,我看到我们有一个称为模板标记的东西。所以我应该使用模板标签来显示诸如nav或old school includes(我相信Django也支持)之类的表示元素吗

另外,为了保持这是一个stackoverflow问题,一个示例将非常有用


感谢

模板标记真的是为了应用特殊处理来实现您想要的输出。使用模板标记可以访问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>