【发布时间】:2014-01-02 22:01:00
【问题描述】:
我正在构建一个使用 Flask-SQLAlchemy 的烧瓶 webapp,并且我也在考虑使用 Flask-Login 来处理会话并保护某些视图。
Flask-Login 需要某些我认为对应用程序的各个部分有用的方法(特别是 is_authenticated() 和 is_active()。但是,在所有示例中,我看到这些方法只是返回一些固定的东西。什么如果我想对数据库进行查询。例如,如果我想检查该用户是否在表中确实有一个条目(我正在使用 LDAP 登录,所以希望用户能够登录,即使他们在表格中没有条目,虽然我需要看看他们是否在那里)。
但我不知道是否可以从定义它的类中对表本身进行查询?或者我应该将这些函数放在其他地方(即使用户类中的烧瓶登录需要这些方法)?
【问题讨论】:
-
当您在其中一种方法中尝试
self.query.filter(your=criteria, goes=here)时会发生什么? ;-) -
@SeanVieira 我通过了一个标准(用户名=self.username),但它似乎不喜欢它:
TypeError: <lambda>() got an unexpected keyword argument 'username'
标签: sqlalchemy flask flask-sqlalchemy flask-login