我有一个网站,我正在从其他网站上显示新闻,这些网站直接从数据库下载。因此,在我看来,我有以下列表:
news = ((title, text,date, image), (title, text, date, image), (title, text, date, image)).
我如何在以下模板中显示它:
<ul>
<li>
<div>
<span>title</span>
<img src="image" />
<span>text</span>
<span>date</date>
</div>
</li>
</ul>
我考虑创建字典列表,然后检查{%ifequal key'key'%},但我仍然需要为每个键执行for循环。有没有办法做到这一点?
答案 0 :(得分:0)
我不确定我完全理解你的问题,或者如果你使用字典格式,为什么你必须为每个键做一个for循环。
如果您的新闻始终采用您指定的格式:(title, text, date, image)
,请按以下方式设置模板:
<ul>
{% for item in news %}
<li>
<div>
<span>{{ item.0 }}</span> <!-- title -->
<img src="{{ item.3 }}" /> <!-- image -->
<span>{{ item.1 }}</span> <!-- text -->
<span>{{ item.2 }}</span> <!-- date -->
</div>
</li>
{% endfor %}
</ul>
尽管词典对于可读性肯定很好.. {{ item.text }}
优于{{ item.1 }}