如何在 Flask Html 中正确访问 python 字典中另一个键中的键、值?

问题描述 投票:0回答:1

我有一个 Flask 应用程序,在我的一条路线中,我试图制作一个根据用户选择进行更改的页面。例如: 健身房课程页面。 如果用户选择游泳,页面将变为游泳信息。 如果用户选择Boxe,页面将变为Boxe信息。 等等...

我将信息存储在一本字典中。 我试图访问该字典中另一个键中的键、值来更改 html 内容。

我的Python路线代码:

from course import course_info

@app.route("/cursos/<nameCourse>")
def curso(nameCourse):
    return render_template("course.html", course=nameCourse, course_info=course_info)
  • 课程名称根据用户选择而变化 -> 如“Boxe”和“swimming”

我的字典:

courses_info = {
        "swimming": {
            "schedules": {"friday and Monday"},
            "benefits": {"1000 calories"},
     },
"Boxe": {
            "schedules": {"saturday and wednesday"},
            "benefits": {"700 calories"},
     }

我的 HTML 文件:

<div class="benefit">
              <h2>Calories/h2>
              <p>
                This activity burn {{ courses_info[course]['benefits']}} per hour...
              </p>
</div>

我能够访问键和值,但结果是这样的:

此活动每小时燃烧 {“1000 卡路里”}...

我想知道如何在没有 {""} 的情况下访问该值。

python html dictionary flask
1个回答
0
投票

该值以这种方式显示,因为字典中的值是一个集合,它将使用其

repr
显示,其中将包含文字大括号和引号。

只需删除大括号即可使值成为字符串。

courses_info = {
        "swimming": {
            "schedules": "friday and Monday",
            "benefits": "1000 calories",
     },
"Boxe": {
            "schedules": "saturday and wednesday",
            "benefits": "700 calories",
     }

然后输出将如下所示

此活动每小时燃烧 1000 卡路里...

© www.soinside.com 2019 - 2024. All rights reserved.