我创建了一个将 yaml 文档加载到 python 列表中的模板标签。在我的模板中{% get_content_set %}
,这会转储原始列表数据。我想要做的是
{% for items in get_content_list %}
<h2>{{items.title}}</h2>
{% endfor %}`
我创建了一个将 yaml 文档加载到 python 列表中的模板标签。在我的模板中{% get_content_set %}
,这会转储原始列表数据。我想要做的是
{% for items in get_content_list %}
<h2>{{items.title}}</h2>
{% endfor %}`
如果列表在 python 变量 X 中,则将其添加到模板上下文中context['X'] = X
,然后您可以执行
{% for items in X %}
{{ items.title }}
{% endfor %}
模板标签旨在呈现输出,因此不会提供可迭代列表供您使用。但是你不需要它,因为正常的上下文 + for 循环很好。
由于编写复杂的模板标签不是一件容易的事(尽管有据可查),我会采用 {% with %} 标签源并根据我的需要对其进行调整,所以它看起来像
{% get_content_list as content %
{% for items in content %}
<h2>{{items.title}}</h2>
{% endfor %}`