gpt4 book ai didi

Django 模板标签与导航的包含

转载 作者:行者123 更新时间:2023-12-04 05:09:10 25 4
gpt4 key购买 nike

Django 新手并第一次使用模板引擎。我的问题是...

我的 base.html 中有一个导航 div。现在在其他语言中,我将使用包含用于 html 的导航元素。在 Django 中,我看到我们有一个叫做模板标签的东西。那么我应该使用模板标签来显示像导航或老式包含这样的演示元素(我相信 Django 也支持)?

同样为了保持这个 stackoverflow 问题,一个例子会很有用。

谢谢

最佳答案

模板标签真正用于应用特殊处理来实现您想要的输出。使用模板标签可以访问 python 语言的所有功能。 django 模板语言要简单得多。

我建议您坚持使用 include 而不是编写模板标签。阅读起来会更容易。

请记住,您应该在 View 中(或模板/模板标签之外的某处)生成变量列表。

def your_view(request):
#...
nav_items = Category.objects.filter(include_in_nav=True)
return render(request, 'your_page.html', {'nav_items': nav_items})

然后在 your_page.html 你要做 -
{% include 'nav.html' %}

然后 nav.html将是这样的 -
<nav>
{% for item in nav_items %}
<a href="{% url cat_page item %}>{{ item.title }}</a>
{% endfor %}
</nav>

查看 templates 上的文档和 custom template tags .

关于Django 模板标签与导航的包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15108991/

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