我正在编写一个处理用户注册的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'])
您可以在尝试访问查询的属性之前检查查询是否实际上返回了任何结果。
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] 删除。
我来说两句