【问题标题】:Showing all values from list of dictionaries in jinja显示 jinja 中字典列表中的所有值
【发布时间】:2021-04-28 09:06:15
【问题描述】:

我有一个数组:

videos = [{
    "id":1,
    "title": "Как построить открытую террасу к дому своими руками",
    "src": "http://videohost.me/hDX4hWWV5Ok.mp4",
},{
    "id": 2,
    "title": "How To Learn Anything 10x Faster",
    "description": "Interested in learning more about Charisma University? You’re going to spend thousands and thousands hours learning over the course of your life.  What’s crazy is that despite the fact that we have all those hours sitting in the classroom, learning musical instruments, martial arts, business, language, whatever - no one teaches us how to optimize that learning experience.",
    "src": "http://videohost.me/YLwFbwPbq.mp4",
}]

我尝试在网站中以 html 格式打印字典中的所有标题:

{% for video in videos %}
    <h2>{{ video.title}} </h2>
    <h2>{{ video.id}} </h2>
    <p></p>
    <video src="{{ video.src }}" />
{% endfor %}

但它只显示第一个标题。是什么原因,我该如何解决我的问题?

【问题讨论】:

  • 我不明白你如何通过video.id 访问视频中的密钥,afaik python 不允许这样做。我认为应该是video["id"]。此外,神社代码似乎没问题。

标签: python html arrays dictionary jinja2


【解决方案1】:

只需修改:

<video src="{{ video.src }}" />

<video src="{{ video.src }}"></video>

这是浏览器的问题。

澄清

在进行上述修改之前,如果你尝试在broser中view page source,你会发现:

    <h2>Как построить открытую террасу к дому своими руками </h2>
    <h2>1 </h2>
    <p></p>
    <video src="http://videohost.me/hDX4hWWV5Ok.mp4" />

    <h2>How To Learn Anything 10x Faster </h2>
    <h2>2 </h2>
    <p></p>
    <video src="http://videohost.me/YLwFbwPbq.mp4" />

所以,jinja没有问题,是浏览器的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 2022-01-15
    • 2023-01-17
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多