【问题标题】:Show data from sql query in template在模板中显示来自 sql 查询的数据
【发布时间】:2010-12-17 23:38:13
【问题描述】:

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

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

【问题讨论】:

    标签: mysql sql django django-templates


    【解决方案1】:

    我不确定我是否完全理解您的问题,或者如果您使用字典格式,为什么您必须为每个键执行 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 }}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-15
      • 2021-04-21
      相关资源
      最近更新 更多