【发布时间】:2020-05-02 21:12:58
【问题描述】:
我正在使用烧瓶创建登录页面。在这里,我正在使用 sql_alchemy 检索电子邮件和密码,但它显示错误 can't concatenate str with int at if userdetails['Email'] == username and userdetails['Password'] == userpass。
@app.route('/login/', methods=['POST', 'GET'])
def login():
if 'user' in session and session['user'] == params['admin_user']:
return render_template('domain.html')
if request.method == 'POST':
username = request.form.get('email')
userpass = request.form.get('password')
userdetails = User.query.filter_by(Email=username)
if len(str(userdetails)) > 0:
if userdetails['Email'] == username and userdetails['Password'] == userpass:
session['user'] = username
flash('Welcome' + session['Name'] + '! You have been successfully logged in', 'success')
return render_template('domain.html')
else:
flash('Password does not match.', 'danger')
return render_template('user_login.html')
else:
flash('User not found.', 'danger')
return render_template('user_login.html')
return render_template('user_login.html')
【问题讨论】:
-
请将您的代码以文本形式发布,Stack Overflow 上不接受代码图像。
-
该错误告诉您您尝试在需要字符串的地方使用整数,您的用户名或密码是整数吗?您可以尝试将它们转换为字符串吗?