1

我创建了一个将 yaml 文档加载到 python 列表中的模板标签。在我的模板中{% get_content_set %},这会转储原始列表数据。我想要做的是

{% for items in get_content_list %} 
       <h2>{{items.title}}</h2> 
{% endfor %}`
4

2 回答 2

3

如果列表在 python 变量 X 中,则将其添加到模板上下文中context['X'] = X,然后您可以执行

{% for items in X %}
       {{ items.title }}
{% endfor %}

模板标签旨在呈现输出,因此不会提供可迭代列表供您使用。但是你不需要它,因为正常的上下文 + for 循环很好。

于 2010-01-28T20:25:34.130 回答
-1

由于编写复杂的模板标签不是一件容易的事(尽管有据可查),我会采用 {% with %} 标签源并根据我的需要对其进行调整,所以它看起来像

{% get_content_list as content %
{% for items in content %} 
       <h2>{{items.title}}</h2> 
{% endfor %}`
于 2010-01-28T22:30:02.267 回答