帐号验证
来源:7-1 .管理员登录
504Gooo
2017-08-16
不明白forms.py中的account = field.data
def validate_account(self,field): account = field.data #print (account) admin = Admin.query.filter_by(name=account).count() if admin == 0: raise ValidationError("帐号不存在了")
老师能详细讲一下吗,field.data只是字符串,包含账户,没有密码吗?
对于view中登录函数的时候
if form.validate_on_submit(): data = form.data admin = Admin.query.filter_by(name=data["account"]).first()
form.data 是一个字典吧。
account = field.data 和form.data 的区别是什么?
写回答
1回答
-
rustgopy
2017-08-16
同学,你好
字段验证器:validate_字段名,field.data获取到的是当前验证字段的值,可能是字符串也可能是整型,这个根据你定义的表单字段来判断
form.data获取到的是表单提交过来的数据集合,比如说提交了name、age、sex三个数据,form.data就表示这三个数据的集合,具体的你可以使用print()打印,然后在终端控制台查看数据类型
032017-08-16
相似问题