datetime-local在发送到flask时返回NoneType



我希望用户输入DateTime和Flask应用程序来获取此信息,但是"DateTime-local"当它被发送到Flask

时返回NoneHTML:

<form action="/" method="POST">
<div style=font-size:15px; font-weight:bold; mergin-left:150px;>
<p>start<br><input type="datetime-local",name="time_start"></p>
<p>end<br><input type="datetime-local",name="time_end"></p>
<p><input type="submit" value="submit"></p>
</div>
</form>

瓶:

@app.route('/',methods=["GET","POST"])
def hello_world():
if request.method == "POST":
st=request.form.get("time_start")
ed=request.form.get("time_end")
print(st,type(st))
print(ed,type(ed))

返回:

None <class 'NoneType'>
None <class 'NoneType'>

我不明白为什么……谁能帮我从HTML得到DateTime值?我试过Chrome和Edge浏览器,都不行。

现在我找到了解决办法。设置'value'属性(作为默认时间)将返回期望的值。

<input type="datetime-local" value="2021-10-19T10:00">            

最新更新