使用 DatePicker 时出错,即使格式正确,我也一直收到 Not a valid date value。我需要帮助,我不知道出了什么问题
error using DatePicker, I keep getting Not a valid date value even with the correct formatting. I need help, I can't figure out what is wrong
我正在做一个项目,其中一个模块与使用 wtfform+DataField+flask 的约会站点相关
我在 appointment.html 中的表格如下所示:
<form action="#" method="post" name="myform">
{{ form.csrf_token }}
{{ wtf.quick_form(form, novalidate=True, button_map={"submit": "primary"}) }}
我的forms.py:
class DateForm(FlaskForm):
date = DateField("Date", format="'%Y-%m-%d'", validators=[Optional()])
hour = TimeField("Hour", format="'%H:%M'", validators=[Optional()])
submit = SubmitField("Submit")
我的main.py
@app.route("/appointment", methods=["GET", "POST"])
def appointment():
form = DateForm()
if form.validate_on_submit():
session["date"] = form.date.data
session["hour"] = form.hour.data
return redirect(url_for('date'))
return render_template("appointment.html", form=form, current_user=current_user)
@app.route('/date', methods=['GET', 'POST'])
def date():
date = session["date"]
hour = session["hour"]
return render_template('date.html')
我测试了其他替代方案,但结果相同。无论如何,我仍然看到“不是有效的日期值”和“不是有效的时间值”消息。
我感谢任何帮助。
谢谢!!!
appointment
我已经通过在表单中添加 InputRequired() 作为验证器解决了这个问题,就像这样:
date = DateField("Fecha", validators=([InputRequired(), DataRequired()]))
hour = TimeField("Hora", validators=([InputRequired(), DataRequired()]))
我正在做一个项目,其中一个模块与使用 wtfform+DataField+flask 的约会站点相关 我在 appointment.html 中的表格如下所示:
<form action="#" method="post" name="myform">
{{ form.csrf_token }}
{{ wtf.quick_form(form, novalidate=True, button_map={"submit": "primary"}) }}
我的forms.py:
class DateForm(FlaskForm):
date = DateField("Date", format="'%Y-%m-%d'", validators=[Optional()])
hour = TimeField("Hour", format="'%H:%M'", validators=[Optional()])
submit = SubmitField("Submit")
我的main.py
@app.route("/appointment", methods=["GET", "POST"])
def appointment():
form = DateForm()
if form.validate_on_submit():
session["date"] = form.date.data
session["hour"] = form.hour.data
return redirect(url_for('date'))
return render_template("appointment.html", form=form, current_user=current_user)
@app.route('/date', methods=['GET', 'POST'])
def date():
date = session["date"]
hour = session["hour"]
return render_template('date.html')
我测试了其他替代方案,但结果相同。无论如何,我仍然看到“不是有效的日期值”和“不是有效的时间值”消息。 我感谢任何帮助。 谢谢!!!
appointment
我已经通过在表单中添加 InputRequired() 作为验证器解决了这个问题,就像这样:
date = DateField("Fecha", validators=([InputRequired(), DataRequired()]))
hour = TimeField("Hora", validators=([InputRequired(), DataRequired()]))