我正在尝试从我拥有的 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>
我试图从表电影中提取电影名称,但表中的电影名称没有出现。请帮忙。预先感谢您。
在循环中访问电影名称时,模板中似乎存在一个小错误。您正在使用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>
现在我想它应该正确显示电影名称