我有一个成员列表,来自jinja2中带有select和option的for循环
我希望能够从for循环中选择一个成员,并将该成员添加到事件的另一个条目列表中,并向用户提供其他选项。(从按钮的值中获取成员很容易,获得选项是问题)
例如:
Jinja2模板:
<form method="post" action="add_member_to_list">
<table>
{% for member in members %}
<tr>
<th>{{ member.name }}</th>
<td><input type="checkbox" name="in_out"></td>
<td><select name="day">
<option>Monday</option>
<option>Wednesday</option>
</select>
</td>
<td><button type="submit" name="id" value="{{ member.id }}">Add</button></td>
</tr>
{% endfor %}
</table>
</form>
在Google App Engine中-Python
class AddUser(BaseHandler):
def post(self):
in_out = self.request.get("in_out")
id = self.request.get("id")
day = self.request.get("day")
在这种情况下,self.response.get(“ day”)仅返回为for循环的第一次迭代选择的选项。
复选框;self.request.get(“ in_out”),按预期方式打开或关闭。
因此,提交for循环的第n次迭代:“星期一”始终从select / option返回。
如何获得与for循环的第n次迭代相对应的选择/选项?
谢谢!
最简单的解决方案是将form标记移到您的for循环中
<table>
{% for member in members %}
<form method="post" action="add_member_to_list">
<tr>
<th>{{ member.name }}</th>
<td><input type="checkbox" name="in_out"></td>
<td><select name="day">
<option>Monday</option>
<option>Wednesday</option>
</select>
</td>
<td><button type="submit" name="id" value="{{ member.id }}">Add</button></td>
</tr>
</form>
{% endfor %}
</table>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句