我有一些Flask形式的输入字段:
<input type="time" name="time[0]"/>
<input type="time" name="time[1]"/>
<input type="time" name="time[2]"/>
我试图获取这些输入值,如:
values = request.args.get('time')
for v in values
print v
但它对我不起作用。
另据我所知,我无法使用<input type="time" name="time[]"/>
答案 0 :(得分:0)
我有一个最小的烧瓶服务器,
from flask import request
from flask import Flask
from flask import render_template
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def login():
values = request.args.getlist('time[]')
print values
values = request.form.getlist('time[]')
print values
if request.method == 'POST':
# The logic may goes here...
return render_template('test.html')
else:
return render_template('test.html')
HTML模板(test.html)是,
<form method="get">
<input type="time" name="time[]"/>
<input type="time" name="time[]"/>
<input type="time" name="time[]"/>
<input type="time" name="time[]"/>
<input type="submit"/>
</form>
在输入时间后提交表单时,下面是我能够收集数据的方式。
values = request.args.getlist('time[]')
print values # Printed [u'17:06', u'09:00', u'22:01', u'07:08']
当表单的方法更改为“post”时,我将使用
获取数据values = request.form.getlist('time[]')
print values # Printed [u'17:06', u'09:00', u'22:01', u'07:08']
希望,应该工作!如果我的代码段偏离您的要求,请告诉我。