我正在制作一个flask网页,它从一个数据库中动态地生成一个HTML表,并为它旁边的每个记录创建一个复选框。我希望用户一次选择多个记录并将其全部删除,但我似乎不知道如何知道选择了哪些记录。html表的代码如下:
<thead>
<tr>
<th scope="col" class="col-md-1">Delete</th>
<th scope="col" class="col-md-5">Device Name</th>
<th scope="col" class="col-md-6">Device MAC</th>
</tr>
{% for row in data %}
<tr>
<td>
<input type="checkbox" name="checkbox{{row .index}}"
value={{row .index}}{% if row .like== 1 %} checked {% else %} {% endif %}>
{{row .like}}
</td>
<td>
{{row[0]}}
</td>
<td>
{{row[1]}}
</td>
</tr>
{% endfor %}
</thead>
</table>我正在考虑使用requests.form的方法来获取“checked”值,但是它不是在表单上,那么我应该如何访问它呢?如何对表中的每条记录执行此操作,以便可以从数据库中删除它们?
编辑:
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
if request.form['submit_button'] == 'Add':
devAdd = [request.form['addDN'], request.form['addMAC']]
error = addDevice(devAdd)
return render_template('index.html',
errorAdd=error,data=loadDB())
else:
#Delete
else:
return render_template('index.html', data=loadDB())if request.form['submit_button'] == 'Add':部件是另一个向表中添加记录的按钮,因此删除过程的代码需要在else: #Delete部件中。但是,表不是表单的一部分,所以我应该创建自己的表单吗?它会引起冲突吗?
发布于 2020-12-10 09:08:24
你也可以发布你的python代码吗?根据您的python代码,我认为一种简单的方法可能是:
https://stackoverflow.com/questions/65225901
复制相似问题