访问元素列表并在 HTML 中打印出来

Accesing elements list and print them out in HTML

抱歉,如果这很明显,我是 python 的新手。我正在访问 mySql,将所有元素附加到列表并将 post 附加到 html 页面。一切正常,直到我需要抓住列表中的项目并将它们打印出来。不是我得到一个错误(好吧,我真的得到了很多 :)),我只是不认为我知道如何去做。这是一段html代码。

    {% for row in mylist %}
            {% print(mylist[1]) %}
            <h2{{ title }}/h2>
              <video width="520" controls>
                        <source src={{ link }} type="video/mp4">
                </video>
                <p>{{ description }}</p>
          <li>{{ message }}</li>
 {% endfor %}
 </div>
</div>
{% endblock %}

这样我就可以看到打印出来的列表了。这是输出

{'id': 2, 'title': 'Nice in mars', 'description': 'Do you want to know if there is someone in mars?', 'link': 'http::/something.com', 'sent': 0}

我想要完成的是遍历整个列表并获取标题、说明和 link 以创建动态 html 以列出所有带有标题和说明的视频(让像 youtube 一样说)

谁能帮我理解如何从列表中获取这些值并将它们传递给 html? 非常感谢任何帮助。

您似乎正在尝试使用 jinja 模板将值呈现给 HTML。您可以像访问字典一样访问该值。例如:要获得标题,请使用 row.title

例如:

{% for row in mylist %}
    <h2{{ row.title }}/h2>
      <video width="520" controls>
                <source src={{ row.link }} type="video/mp4">
        </video>
        <p>{{ row.description }}</p>
  <li>{{ message }}</li>
{% endfor %}