Python SQLAlchemy检查无类型

Python 1

我正在编写一个处理用户注册的python脚本,我需要检查SQLAlchemy数据库中是否有现有用户,但是当lookup.username为非类型时,它将返回属性错误。无论如何,在Flask的SQLAlchemy中是否要检查不存在的条目并通过它?

lookup = User.query.filter_by(phonenumber = request.form['number']).first()
            if request.form['username'] == lookup.username:
                return render_template('numberusererror.html', number = request.form['number'], username = request.form['username'])
            elif request.form['number'] != lookup.phonenumber:
                return render_template('numberusererror.html', number = request.form['number'], username = request.form['username'])
PGHE

您可以在尝试访问查询的属性之前检查查询是否实际上返回了任何结果。

lookup = User.query.filter_by(phonenumber = request.form['number']).first()
if not lookup:
    #return something for non-existent user
    pass
# continue with your code here 
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章