小编duF*_*uFF的帖子

Flask-login current_user仅返回ID

我设法让烧瓶登录工作,但是当我尝试使用时,例如current_user.username在我的模板中,值是None

我怀疑这是用我的User.get()函数来完成,但不能为生活我明白我需要做的,所以我可以访问当前用户usernameemail等等.

所以问题是,为什么我的current_user属性的其余部分都username没有填充?

models.py

注意get函数

from sqlalchemy import Column, Integer, String
from flask_login import UserMixin

from database import Base


class User(Base, UserMixin):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    username = Column(String(80), unique=True)
    password = Column(String(80))
    email = Column(String(120), unique=True)

    def __init__(self, id):
        self.id = id

    def __repr__(self):
        return '<User %r>' % self.username

    @classmethod
    def get(cls, id):
        """Return user instance of id, return None if not exist"""
        try:
            return cls(id)
        except …
Run Code Online (Sandbox Code Playgroud)

python flask flask-login

3
推荐指数
1
解决办法
5926
查看次数

标签 统计

flask ×1

flask-login ×1

python ×1