私は次のような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)
そして、ユーザーログイン中に-dbからレコードを取得し、その値をセッション変数に格納しようとしています-
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 db:
mysql> desc UserProfile;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| nickname | varchar(40) | NO | PRI | NULL | |
| wm | tinyint(1) | YES | | NULL | |
記録もあります。
助けてくれてありがとう。