【发布时间】:2021-09-30 14:31:51
【问题描述】:
我用 sqlite3 数据库和 app.route 添加和 app.route 保存构建 Flask 应用程序
我对验证器有疑问,其中一些有效,有些无效 validators.DataRequired() 有效 URLField() 有效
但是 validators.Length(min=1,max=15) 根本不起作用
from flask_wtf import FlaskForm #I aslo I also tried with Form
from wtforms import BooleanField, StringField, IntegerField, validators,SubmitField
from wtforms.fields.html5 import URLField
class AddRecValidators(FlaskForm): # <---I aslo I also tried with Form
title = StringField('Title:',[validators.DataRequired(), validators.Length(min=1,max=35,message="Title too long max 35 characters")])
authors = StringField('Authors:',[validators.Length(min=1,max=100)])
published_date = IntegerField('Published date:',[validators.Length(min=1,max=4)])
isbn_or_identifier = StringField('ISBN:',[validators.Length(min=1,max=15)])
page_count = IntegerField('Page count:',[ validators.Length(min=1,max=10000)])
language = StringField('Language:',[ validators.Length(min=1,max=3)])
image_links = URLField('Image links:')
submit = SubmitField(label=('Add to library'))
【问题讨论】:
标签: validation flask wtforms