python - 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 中?
太感谢了。
解决方案
所以,我想我想通了。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)
所以,现在我可以弄清楚如何只给我名字。
推荐阅读
- python - Apache-beam - Python - 如何使用 python 在 ParDo 中获取数据流作业信息
- firebase - 将地图列表添加到 Firebase 时出错:Flutter
- json - 如何将其转换为 arff 或 excel?
- sqlalchemy - 在 MSSQL 中的列上找不到服务器默认值
- firebase - Flutter MissingPluginException 上的 Firebase 初始化错误
- laravel - laravel update() 不适用于某些模型
- flutter - 导航器推送替换中的颤振上下文错误
- python-3.x - 我正在尝试使用 pythone 代码获得如下输出...有什么建议吗?
- swiftui - @EnvironmentObject 在模态表上使用时消失
- blockchain - 如何正确公开 Parastate 节点的端口?