Python 将数据传递到表单中的多个表单
考虑这一点:Python 将数据传递到表单中的多个表单,python,flask,flask-wtforms,Python,Flask,Flask Wtforms,考虑这一点: {% for user in users.query.all() %} <tr> <form method='POST' action=""> <td>{{form.username}}</td> <td>{{form.description}}</td> <td>{{form.submit(v
{% 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 %}
这导致最后一个用户的数据填充了所有表单,我如何着手解决这个问题?
我在考虑为每个与用户匹配的表单分配一个id,但我如何才能发送动态数量的表单?我花了一段时间,但我找到了一个解决办法,如果其他人有同样的问题,我会发布它: 我用javascript。。。创建了一个函数并在为我填充字段的for循环中调用它
function populateForm(username,description){
var form = document.getElementById('form id here');
form.nextElementSibling.value = username;
form.nextElementSibling.nextElementSibling.textContent = description;
}
注意,我对输入字段使用value,对textfield使用textContent,然后在for循环中添加了一个脚本标记
<script>
populateForm('{{user.username}}','{{user,description}}');
</script>
populateForm({{user.username}}',{{{user,description}}');
谢谢。最好是为遇到相同问题的人查看代码。
<script>
populateForm('{{user.username}}','{{user,description}}');
</script>