以下不是传统表单处理要点
前端<form>的按钮提交类型
前端<form>的aciton属性
后台request.method判断
后台request.form表单数据获取
关于使用Flask-wtf扩展,下列说法错误的是
不需要安装第三方模块
需要导入FlaskForm模块
需要创建表单对象
需要定义表单类
关于wtf表单验证,下列说法正确的是
需要自定义验证器
需要自定义验证类
只需导入wtforms.validators模块
可以用正则表达式自定义验证
使用wtf创建表单,后台向前端传递的是
表单类
表单对象
表单变量
表单字段
创建wtf表单类,必须继承
request.Form
FlaskForm
WtfForm
FlaskWtf
关于wtf表单CSRF保护,下列说法错误的是
需要手动开启
需要设置秘钥
前端需要引用令牌
开启CSRF能保护身份安全
validate_on_submit()方法的返回值是
自定义验证信息
验证值
验证错误信息
True或者False
建立wtf登录表单,需要以下哪些字段
SelectField
StringField
PasswordField
SubmitField
在wtf表单中,要验证用户名有效及长度,字段中写法正确的是
username = StringField(label='用户名:', validators=[DataRequired(message='用户名不能为空'), Length(3, 15, message='长度应该为3~15')])
username = StringField(label='用户名:', validators=[DataRequired(message='用户名不能为空'), NumRange(3, 15, message='长度应为3~15')])
username = StringField(label='用户名:', validators=[DataRequired(message='用户名不能为空'), EqualTo(3-15,message=长度应该为3~15')])
username = StringField(label='用户名:', '用户名不能为空' validators=[NumberRange(3, 15, message='长度应该为3~15')])
关于下图,描述错误的是
已启用CSRF
<form>表单缺少action属性,无法响应POST
form是后台传输的wtf表单对象
后台wtf表单类中定义了4个字段