1
login_user
とエラーNotImplementedError: No 'id' attribute - override 'get_id'
を呼び出したときに私のアプリケーションが失敗します。私のユーザはid属性を持っています。なぜこれは失敗するのですか?login_userがユーザーIDを取得できません
if form.validate_on_submit():
user = User.query.filter_by(email=form.email.data).first()
if user is not None and user.verify_password(form.password.data):
print(user.user_id)
login_user(user, False)
return jsonify({'response': user.user_id})
class User(UserMixin, db.Model):
__tablename__ = 'users'
user_id = db.Column(db.Integer, primary_key = True)
username = db.Column(db.String(64), unique=True, index=True)
email = db.Column(db.String(64), unique=True, index=True)
password_hash = db.Column(db.String(128))
私は例外を書きましたが、それは私に有用な情報を与えていませんでした。この状況に対する適切な例外は何ですか? – Brosef
Flask-Login *は例外を発生させますが、あなたはそれを書きません。デバッグモードでトレースバックに表示されます。もしそうでなければ、あなたは何かが誤って構成されていました。 – davidism