在模板中显示sql查询的数据

时间:2010-12-17 23:38:14

标签: mysql sql django django-templates

我有一个网站,我正在从其他网站上显示新闻,这些网站直接从数据库下载。因此,在我看来,我有以下列表:

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循环。有没有办法做到这一点?

1 个答案:

答案 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 }}