【发布时间】:2019-10-23 02:28:57
【问题描述】:
考虑一下:
{% for user in users.query.all() %}
<tr>
<form method='POST' action="">
<td>{{form.username}}</td>
<td>{{form.description}}</td>
<td>{{form.submit(value="Update")}}</td>
</form>
</tr>
{% endfor %}
这将为每个用户创建一个我可以更新的小表单,我想用当前数据库数据填充这些表单
我在路由文件中尝试做的事情:
@app.route("/Users")
def listUsers():
users = Users
form = UserForm()
if request.method == 'GET':
for user in users.query.all():
form.username.data = user.username
form.description.data = user.description
return render_template('Users.html', users=users, form=form)
这导致最后一个用户的数据填充所有表单,我该如何解决这个问题? 我正在考虑为与用户匹配的每个表单分配一个 id,但我如何能够发送动态数量的表单?
【问题讨论】:
标签: python flask flask-wtforms