我无法将数据正确调用到我的html页面中

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

我正在尝试从我拥有的 SQL 表中提取数据,并且我能够为表中的项目数量创建一个 for 循环,但我无法提取数据。

主.py

@app.route("/Playback" , methods=['GET', 'POST'])
def Playback():
    cursor = mysql.connection.cursor(MySQLdb.cursors.DictCursor)
    cursor.execute("SELECT * FROM `movies`")
    query = cursor.fetchall()
    return render_template('playback.html', cursor=cursor, query=query)

回放.html

<table>
    <tr>
        <td>Movie Name:</td>
        <td>View</td>
        <td>Delete</td>
    </tr>
    {% block content %}
    {% for obj in query %}
    <tr>
        <td><p>{{ cursor['movie_name'] }}</p></td>
        <td><button>View</button></td>
        <td><button>Delete</button></td>
    </tr>
    {% endfor %}
    {% endblock %}
</table>

这是我尝试过的,结果如下图所示 results

我试图从表电影中提取电影名称,但表中的电影名称没有出现。请帮忙。预先感谢您。

html sql django flask jinja2
1个回答
0
投票

在循环中访问电影名称时,模板中似乎存在一个小错误。您正在使用cursor['movie_name'],但它应该是obj['movie_name'],因为您正在迭代查询,并且循环中的每个项目都分配给变量obj。 试试这个吧

<table>
    <tr>
        <td>Movie Name:</td>
        <td>View</td>
        <td>Delete</td>
    </tr>
    {% block content %}
    {% for obj in query %}
    <tr>
        <td><p>{{ obj['movie_name'] }}</p></td>
        <td><button>View</button></td>
        <td><button>Delete</button></td>
    </tr>
    {% endfor %}
    {% endblock %}
</table>

现在我想它应该正确显示电影名称

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