HTML/FLASK-每行带有复选框的动态表

HTML/FLASK-每行带有复选框的动态表,html,flask,html-table,jinja2,Html,Flask,Html Table,Jinja2,使用Flask/HTML,我动态填充目录列表表,我希望用户可以通过复选框选择单个或多个目录,但是当我选中除第一行之外的任何表行上的复选框时,只选中第一行的复选框。我已经确保复选框的值是独立的,但是我希望每行的复选框彼此唯一 HTML: {{directory.user}输入的路径} 文件名 类型 大小 挑选 {目录列表%中的文件为%0} {{file.file_name} {{file.file_type} {{file.file_size} {%endfor%} 我尝试了以下方法: 在htm

使用Flask/HTML,我动态填充目录列表表,我希望用户可以通过复选框选择单个或多个目录,但是当我选中除第一行之外的任何表行上的复选框时,只选中第一行的复选框。我已经确保复选框的值是独立的,但是我希望每行的复选框彼此唯一

HTML:


{{directory.user}输入的路径}
文件名
类型
大小
挑选
{目录列表%中的文件为%0}
{{file.file_name}
{{file.file_type}
{{file.file_size}
{%endfor%}
我尝试了以下方法:
在html的末尾,为了方便起见,我在
中添加了一个submit按钮,我不知道还有其他方法可以创建post请求


{{directory.user}输入的路径}
文件名
类型
大小
挑选
{目录列表%中的文件为%0}
{{file.file_name}
{{file.file_type}
{{file.file_size}
{%endfor%}
提交
然后我将此路径添加到flask
app.py

从flask导入请求,呈现\u模板
@app.route('/stack dynamic checkbox',methods=[“POST”,“GET”])
def动态_复选框():
如果request.method==“POST”:
如果请求。表单['submit-button']=“submit”:
对于request.form.getlist('check')中的复选框:
打印(复选框)
定义文件(x):
返回{'file_name':f'file{x},
“文件类型”:f“类型{x}”,
'file_size':f'size{x}
目录列表=[范围(10)内x的文件(x)]
目录={'user_entered_path':'a path'}
返回渲染模板('testing/stack dynamic checkbox.html',
directory=directory,
目录列表=目录列表)
当我运行应用程序并导航到包含html的页面时,选中一些复选框并按submit,我会获得打印到控制台的文件信息。它们都是这种格式的词典

{'file_name': 'file 0', 'file_type': 'type 0', 'file_size': 'size 0'}
我希望这就是你要找的

我一直在寻找这样做的方法。我很高兴你发布了这个问题,因为我不明白如何正确设置HTML部分,所以,谢谢


在将来,如果有更多的上下文,您的代码可能会是什么样子,那将是很好的,因为我不确定这是否是您想要的

您是否设法解决了您的问题?
{'file_name': 'file 0', 'file_type': 'type 0', 'file_size': 'size 0'}