在 Django 中,您有一个称为 Formsets 的多表单功能,您可以使用它在同一个模板中创建多个表单。我试图在 Flask / WTforms 中实现类似的东西。
<form action="{{ url_for('request-accept') }}" method='post'>
<table>
<tbody>
{% for request in requests %}
<tr>
<td>
<div class="person-header">
<img src="{{request.profile_pic_url}}" class="img-circle profile-image"/>
<p class="person-header-text">{{request.fullname()}}</p>
</div>
</td>
<td>
<input type="checkbox" id="{{request.key.urlsafe()}}" name="checkbox{{loop.index}}">
</td>
</tr>
{% endfor %}
</tbody>
</table>
<input class='submit btn btn-primary' type=submit value="Connect">
</form>
这个想法是使用一种形式来包装所有复选框,用户喜欢勾选这些复选框以成为朋友。就目前而言,我并没有真正在 Flask 中生成任何表单类,因为我不知道如何制作动态 FormSet,因此我在 html 中动态创建表单。
不过需要注意的是,我不知道如何user id
通过复选框检索所选内容。(我把它存储在了,id
因为我不知道更好)
但我无法访问request.values['checkbox1']
. 我只能看到它的on
或off
。
有什么建议可以解决这个问题吗?