python - 多个复选框一个提交按钮以多种形式
问题描述
目前我的提交按钮只在一个对象上,因为它在 for 循环之外,因此它只会对底部文件进行计算。
但是,如果我将按钮放回循环中,它将为每一行放置一个提交按钮,但它无法对多个文件进行计算,所以我想知道如何为所有文件获取一个提交按钮,因此它将为每个文件进行计算(当前已检查过)
(之前搜索过这个问题,之前回答的问题都没有帮助)
HTML 文件(部分)
{% for f in files %}
<tr>
<td>{{ f.key }}</td>
<td>{{ f.last_modified | datetimeformat }}</td>
<td>{{ f.key | file_type }}</td>
<td>
<form class="download-form" action="{{ url_for('myview.action') }}" method="POST">
<input type="checkbox" name="key" value="{{ f.key }}">
{% endfor %}
<button type="submit" name="submit" value="submit">Submit</button>
</form>
</td>
</tr>
Python 文件(部分)
@expose('/', methods=['POST', 'GET'])
@appbuilder.app.route('/', methods=['POST', 'GET'])
def action(self):
my_bucket = get_bucket()
s = my_bucket.objects.all()
t = getmyobject()
return render_template(
'page.html',
my_bucket=my_bucket,
base_template=appbuilder.base_template,
appbuilder=appbuilder,
page=s, t=t
)
解决方案
如果您不将按钮放在表单中,而是在您的表格之后,如下所示:
{% for f in files %}
<tr>
<td>{{ f.key }}</td>
<td>{{ f.last_modified | datetimeformat }}</td>
<td>{{ f.key | file_type }}</td>
<td>
<input type="checkbox" name="key" value="{{ f.key }}">
</td>
</tr>
{% endfor %}
<button type="submit" name="submit" value="submit">Submit</button>
然后你可以用JS收集每个选中的输入字段的值并提交它们。
要提交,您将在按钮上使用 onclick 事件。
推荐阅读
- javascript - NodeJS - mssql - 录制期间的土耳其语字符问题
- c - 未定义对“sqrt”的引用,但仅在使用变量时且仅在 CodeBlocks 中
- javascript - 无法在 Mapbox React 地图中渲染地图标记
- ssh - 在 gcp 实例上使用 Ansible 连接到另一个实例错误
- flutter - Flutter:连续调整两个文本子项的大小
- python - 如何将列表打印到单独的列表中python
- django - 如何处理 django 视图中的错误?
- java - CXF - 方法参数为空
- python - 孟加拉语单词在 manim 中全错
- android - Google 代理访问 Messages by Google 中的网址