gpt4 book ai didi

django - 自动将参数传递给部分

转载 作者:行者123 更新时间:2023-12-01 11:29:32 24 4
gpt4 key购买 nike

问题是 header.html 部分总是包含保存在数据库中的类别字典。包括这个带有参数的部分

{% include "_partials/header.html" with categories %}

每次渲染局部我都需要传递类别字典

render("index.html", {"flowers":flowers, "categories":categories}) 
render("details.html", {"flower":flower, "categories":categories})
...

是否有任何解决方案,header.html partials 总是包含categories 字典。

最佳答案

使用包含标签解决了它。

templatetags/tags.py 文件中创建自定义标签

from django import template
from flowers.models import Category
register = template.Library()
@register.inclusion_tag('_partials/nav.html')
def show_categories():
categories = Category.objects.all()
print categories
return {'categories':categories}

_partials/nav.html 文件中为其创建模板

<nav>
<ul>
{% for category in categories %}
<li><a href="{% url 'category:detail' category.id' %}">{{ category.name }}</a></li>
{% endfor %}
</ul>
</nav>

最后,使用了那个标签

{% load tags %}
{% show_categories %}

关于django - 自动将参数传递给部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33971095/

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