在Django中,有一个名为Formsets的多表单特性,可以用来在同一模板中创建多个表单。我正在尝试在Flask/WTForms中实现类似的功能。
这个想法是拥有一个包含所有复选框的表单,用户可以勾选以成为朋友。目前我在Flask中没有生成任何表单类,因为我不知道如何制作动态FormSet,因此我在html内部动态创建表单。
但是问题在于,我不知道如何通过复选框检索所选的用户ID。(我将其存储在id中,因为我不知道更好的方法)
但是我无法访问
请问有什么解决方法吗?
<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内部动态创建表单。
但是问题在于,我不知道如何通过复选框检索所选的用户ID。(我将其存储在id中,因为我不知道更好的方法)
但是我无法访问
request.values ['checkbox1']
中的id。我只能看到它是打开还是关闭。请问有什么解决方法吗?
form.choices = ...
更改为form.potential_friends.choices = ...
。 - stefanjunker