帐号验证

来源: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

同学,你好

  1. 字段验证器:validate_字段名,field.data获取到的是当前验证字段的值,可能是字符串也可能是整型,这个根据你定义的表单字段来判断

  2. form.data获取到的是表单提交过来的数据集合,比如说提交了name、age、sex三个数据,form.data就表示这三个数据的集合,具体的你可以使用print()打印,然后在终端控制台查看数据类型

0
3
504Gooo
谢谢老师的及时回复,答疑解惑
2017-08-16
共3条回复

Python Flask 构建微电影视频网站

Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师

683 学习 · 663 问题

查看课程