很抱歉,如果这很明显,我是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吗? 任何帮助都非常感谢。
答案 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 %}