小编joh*_*ond的帖子

如何将 jinja2 变量插入 html 元素的属性中?

我的问题涉及for使用 python 字典和 jinja2 创建循环。我想使用每个键/值对的值作为 HTML 中元素的源属性。

---HTML/jinja2---

{% for song, mp3 in song_dict.items() %}
        <li> {{ song }} :<audio controls> <source  src="{{ mp3 }}" type ="audio/mpeg"></audio>{{ mp3 }}</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

蟒蛇片段:

def home():    
    song_dict = {"Pumba":'"static/PUMBA_1.mp3"', "You're Feet":'"static/youre feet mix 1.8.17_1.mp3"',
     "ratatatatata":'"static/ratatat.mp3"',
    "12 | 8":'"static/12_8 NO CLICK.mp3"', "Sage to Your Internet" : '"static/sage to your internet.mp3"',
    "EB":'"static/EB DEMO MIX NO CLICK.mp3"'}

    return render_template("pet_friend.html",
                            song_list = song_list,
                            song_dict = song_dict
                            )
Run Code Online (Sandbox Code Playgroud)

我可以在音频播放器之后打印文本,但无法将路径传递到音频元素的 src 属性。

任何帮助/建议将不胜感激!

html python jinja2 flask

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

flask ×1

html ×1

jinja2 ×1

python ×1