首页 > 解决方案 > SQLAlchemy 如何在烧瓶中查询登录用户的数据库?

问题描述

我有一个 SQLite 数据库,在我的 models.py 中有一个缩短的表,看起来像这样

# models.py
class Buyers(db.Model, UserMixin):

    __tablename__ = 'buyers'

    id = db.Column(db.Integer, primary_key=True)
    usertype = db.Column(db.String(64))
    email = db.Column(db.String(64), unique=True, index=True, nullable=False)
    firstname = db.Column(db.String(64), index=True, nullable=False)

在我的views.py中,我的函数看起来像这样

# view.py
@buyers_blueprint.route('/welcome')
@login_required
def welcome_user():
    user = Buyers.query.filter_by(firstname).first()
    return render_template('welcome.html', user=user)

我正在尝试在 view.py 中查询数据库,以便将其发送firstname到 html 页面并动态更新该用户页面。我有进口商models.py到我的views.py

如何在查询中获取登录用户的名称,以便将其呈现到我的 html 中?

太感谢了。

标签: pythonflask-sqlalchemy

解决方案


所以,我想我想通了。current_user如果我从导入Flask_login,那么我可以访问。所以,我可以使用:

# view.py
@buyers_blueprint.route('/welcome')
@login_required
def welcome_user():
    user = current_user
    return render_template('welcome.html', user=user)

所以,现在我可以弄清楚如何只给我名字。


推荐阅读