我有一个位于 catalog/templatetags/catalog_tags.py 的模板标签,它看起来像这样:
register = template.Library()
@register.inclusion_tag("tags/navigation.html")
def nav_links():
flatpage_list = FlatPage.objects.all()
return {'flatpage_list': flatpage_list }
我有一个 catalog.html,它有{% load catalog_tags %}
, 来加载那个标签,后面跟着一个包含标签用于我的导航,{% include "tags/navigation.html" %}
.
navigation.html 包含以下内容:
{% with flatpage_list as pages %}
{% for page in pages %}
<a href="{{ page.url }}">{{ page.title }}</a>
{% endfor %}
{% endwith %}
但是 flat_pages 列表没有出现在我的导航部分中。这是为什么?