访问元素列表并以HTML格式打印出来

时间:2018-04-30 11:18:05

标签: python html arrays video elements

很抱歉,如果这很明显,我是python的新手。我正在访问mySql,将所有元素附加到列表,并将帖子附加到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 %}

通过这种方式,我可以看到列表正在打印出来。这是输出

{&#39; id&#39;:2,&#39;标题&#39;:&#39;很好的火星&#39;,&#39;描述&#39;:&#39;你是吗?想知道火星上是否有人?&#39;,&#39;链接&#39;:&#39; http :: / something.com&#39;,&#39;发送&#39;:0}

我想要完成的是获取整个列表并获取标题,说明和链接以创建动态HTML以列出所有带有标题和说明的视频(比如像youtube)

任何人都可以帮我理解如何从列表中获取这些值并将其传递给html吗? 任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:0)

看起来您正在尝试使用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 %}