首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask-Sqlalchemy看似“缓存”查询

Flask-Sqlalchemy看似“缓存”查询
EN

Stack Overflow用户
提问于 2014-07-21 04:05:51
回答 1查看 825关注 0票数 2

我正在为Flask编写一个注册/登录脚本,并且我正在使用flask-sqlalchemy。为了注册一个用户,我通过flask-sqlalchemy将他们的详细信息插入到数据库中,然后提交更改。但是,当他们尝试登录时,从数据库获取他们的详细信息,我得到一个NoneType错误,表明我试图查找的条目不存在。

我使用的是MySQL 5.5和最新版本的Flask和Flask-Sqlalchemy。

错误:

代码语言:javascript
复制
AttributeError: 'NoneType' object has no attribute 'password'

代码:

代码语言:javascript
复制
 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)

模型

代码语言:javascript
复制
 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
EN

回答 1

Stack Overflow用户

发布于 2014-07-21 05:19:44

我相信你的问题应该是:

代码语言:javascript
复制
pwhash = User.query.filter_by(User.username='username').first().password
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24854418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档