2017-12-04 14 views
0

나는 플라스크 형태로 일부 입력 필드를 가지고있다 :처리기 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

내가 가진 최소한의 플라스크 서버를 사용할 수 없습니다 또한

,

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'] 

,

values = request.form.getlist('time[]') 
print values # Printed [u'17:06', u'09:00', u'22:01', u'07:08'] 

희망, 작동합니다! 내 발췌 문장이 귀하의 요구 사항에서 벗어난 경우 알려주십시오.

+0

나는이 방법을 시도했다. 그것은 나를 돌려 준다. None None – Jessie

+0

당신은 이것을 제안한다 :'name = "time [1]"'? – Jessie

+0

'values'에 대한 반복문으로 답을 보완 할 수 있습니까? – Jessie