2017-08-31 15 views
0

を更新していません。WTForms日時フィールド時間は、私はwtforms以下のように日時フィールドのために定義されている

<form method= POST action="{{ url_for('input_ext') }}"> 
      <table> 
       {% for field in form %} 
       <tr> 
          <td>{{ field.label }}*</td><td>{{ field }}</td> 
       </tr> 
       {% endfor %} 
      </table> 
<input id = "generate" name="generate" type=submit value=Next></form> 

フラスココード:以下のように、このフィールドを呼び出すHTMLページ

stime = DateTimeField(label='Start time',validators=[validators.InputRequired()],format = "%d%b%Y %H:%M",default= datetime.now(timezone('UTC'))) 
    etime = DateTimeField(label='End time',validators=[validators.InputRequired()],format = "%d%b%Y %H:%M",default= datetime.now(timezone('UTC'))) 

from flask import Flask 
from flask import render_template 
from flask import request 
from model import InputForm 

app = Flask(__name__) 
@app.route('/',methods = ['GET','POST']) 
#select interface and for selected interfaces pullup circuit info 
def provideinput(): 
    global devices 
    devices = '' 
    form = InputForm(request.form) 
    return render_template("utctime.html", form=form) 
if __name__ == "__main__": 
    app.run(debug=True,host="10.23.102.116",port=82) 

問題は、私はUTCで時刻を取得し、ページをリロードするたびに現在のUTC値に更新していません。同じaのままです私はPythonコードを起動します。 DateTimeFieldの定義に間違いはありますか?以下のように変更さ

は、まだ運:

stime = DateTimeField(label='Start time(EDT)', validators=[validators.InputRequired()], format="%d%b%Y %H:%M", 
          default=datetime.today) 
    etime = DateTimeField(label='End time(EDT)', validators=[validators.InputRequired()], format="%d%b%Y %H:%M", 
          default=datetime.today) 
+0

ETIME = DateTimeField型(ラベル= '終了時間(EDT)' = [validators.InputRequiredは()]バリデータ、形式= "%d個の%のBの%Y%のH:% M "、 default = datetime.today) - >このようにしても、リロード後も同じ変化はない – ajay

答えて

0

回答は、誰かがこの先に引用wtforms+flask today's date as a default value

ではありません。私の悪い私は間違った場所で編集していた。

変更に:

stime = DateTimeField(label='Start time(EDT)',validators=[validators.InputRequired()],format = "%d%b%Y %H:%M",default= datetime.utcnow) 
    etime = DateTimeField(label='End time(EDT)',validators=[validators.InputRequired()],format = "%d%b%Y %H:%M",default= datetime.utcnow) 
関連する問題