gpt4 book ai didi

sqlalchemy - Flask-SQLAlchemy——你能在模型中进行查询吗?

转载 作者:行者123 更新时间:2023-12-03 16:15:51 27 4
gpt4 key购买 nike

我正在构建一个使用 Flask-SQLAlchemy 的 flask webapp,我也在考虑使用 Flask-Login 来处理 session 并保护某些 View 。

Flask-Login 需要某些我认为对应用程序的各个部分有用的方法(具体来说,is_authenticated()is_active())。但是,在所有我见过的示例这些方法只返回一些固定的东西。如果我想对数据库进行查询怎么办。例如,如果我想检查该用户是否确实在表中有一个条目(我正在使用 LDAP登录,因此希望用户即使在表中没有条目也能登录,尽管我需要查看它们是否存在)。

但我不知道是否可以从定义它的类中对表本身进行查询?或者我应该将这些函数放在其他地方(即使用户类中的 flask-login 需要这些方法)?

最佳答案

可以。通常是 Session.object_session是获取 session 和执行查询的好方法:

class MyModel(Base):
__tablename__ = u'model_table'
id = Column(Integer, primary_key=True)
# ...

def my_method(self):
session = Session.object_session(self)
qry = session.query(...).filter(...)
# ...

关于sqlalchemy - Flask-SQLAlchemy——你能在模型中进行查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20595226/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com