小编Mar*_*ius的帖子

使用 Flask wtform DateTimeField 的无效日期时间格式的自定义错误消息

当给定的日期时间格式不正确时,我想收到自定义错误消息。

表格类:

class NewShift(Form):
    start_date = DateTimeField(u'start-date', validators=[DataRequired("Start must be specified")], format='%d.%m.%Y %H.%M')
    end_date = DateTimeField(u'end-date', validators=[DataRequired("End must be specified")], format='%d.%m.%Y %H.%M') # ... 
Run Code Online (Sandbox Code Playgroud)

风景:

def new_shift():
    form = NewShift(request.form)
    if request.method == "POST":
        if not form.validate():
            print(form.errors)
            return render_template("add_shift.html", form=form, success=False)
        else:
            return render_template("add_shift.html", form=form, success=True)
Run Code Online (Sandbox Code Playgroud)

现在的问题是,如果DateTimeField()包含不正确的日期时间格式,我会从函数中收到错误消息DataRequired()。如何针对这种情况指定自定义错误消息?

forms datetime flask python-3.x flask-wtforms

5
推荐指数
1
解决办法
1048
查看次数

标签 统计

datetime ×1

flask ×1

flask-wtforms ×1

forms ×1

python-3.x ×1