我正在为Flask编写一个注册/登录脚本,并且我正在使用flask-sqlalchemy。为了注册一个用户,我通过flask-sqlalchemy将他们的详细信息插入到数据库中,然后提交更改。但是,当他们尝试登录时,从数据库获取他们的详细信息,我得到一个NoneType错误,表明我试图查找的条目不存在。
我使用的是MySQL 5.5和最新版本的Flask和Flask-Sqlalchemy。
错误:
AttributeError: 'NoneType' object has no attribute 'password'代码:
newuser = User(username='username', email='email', valid=1, password='hashpass', rkey=rkey, score=0, ip=uip)
db.session.add(newuser)
db.session.commit()
pwhash = User.query.filter_by(username='username').first().password
return str(pwhash)模型
class User(db.Model):
__tablename__ = 'users'
uid = db.Column(db.Integer, primary_key=True, autoincrement=True)
username = db.Column(db.String(50))
password = db.Column(db.Text)
email = db.Column(db.String(120))
rkey = db.Column(db.String(50))
role = db.Column(db.String(20))
valid = db.Column(db.Boolean)
ip = db.Column(db.String(110))
lastip = db.Column(db.String(110))
score = db.Column(db.Integer)
def __repr__(self):
return '<User %r>' % self.username发布于 2014-07-21 05:19:44
我相信你的问题应该是:
pwhash = User.query.filter_by(User.username='username').first().passwordhttps://stackoverflow.com/questions/24854418
复制相似问题