我有 db.model 像:
class UserProfile(db.Model):
__tablename__ = 'UserProfile'
nickname = db.Column(db.String(40), primary_key=True)
wm = db.Column(db.Boolean)
def __init__(self,name):
self.nickname = name
self.wm = 1
def __repr__(self):
return '<UserProfile {nickname}>'.format(username=self.nickname)
在用户登录期间 - 我试图从数据库中检索记录并将其值存储在会话变量中 -
userprofile = UserProfile(form.username.data)
userprofile = UserProfile.query.filter_by(nickname=form.username.data).first()
session['wm']=userprofile.wm
但它失败了,消息如下:
session['wm']=userprofile.wm
AttributeError: 'NoneType' object has no attribute 'wm'
mysql数据库:
mysql> desc UserProfile;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| nickname | varchar(40) | NO | PRI | NULL | |
| wm | tinyint(1) | YES | | NULL | |
它也有记录。
谢谢你的帮助。