Python 使用flask\u安全性时,flask\u sqlalchemy对象没有属性add

Python 使用flask\u安全性时,flask\u sqlalchemy对象没有属性add,python,flask,flask-sqlalchemy,flask-security,Python,Flask,Flask Sqlalchemy,Flask Security,我试图添加一些具有flask_安全性的角色/用户,但在尝试使用SQLAlchemySessionUserDatastore创建用户时遇到了这个问题。因此,我首先创建user\u数据存储 这就是我偏离指南的地方,尝试创建一个测试用户。似乎是db=SQLAlchemy(app)引起了我的问题 self.db.session.add(model) AttributeError: 'SQLAlchemy' object has no attribute 'add' 因此,如果您遵循这里的示例,

我试图添加一些具有flask_安全性的角色/用户,但在尝试使用
SQLAlchemySessionUserDatastore
创建用户时遇到了这个问题。因此,我首先创建
user\u数据存储

这就是我偏离指南的地方,尝试创建一个测试用户。似乎是db=SQLAlchemy(app)
引起了我的问题

    self.db.session.add(model)
AttributeError: 'SQLAlchemy' object has no attribute 'add'

因此,如果您遵循这里的示例,您会注意到他们使用
SQLAlchemySessionUserDatastore
。在达到这一点之前,如果您刚开始使用flask_sqlalchemy,您可能已经有了一个db会话。因此,当我把它缩小到对象SQLAlchemy没有
add
属性时,我尝试使用
sessionmaker
。在其中,我已使用db会话进行响应,现在我有2个会话


长话短说阅读一些文档,您应该改用
SQLAlchemyUserDatastore

因此,如果您遵循这里的示例,您会注意到他们使用了
SQLAlchemySessionUserDatastore
。在达到这一点之前,如果您刚开始使用flask_sqlalchemy,您可能已经有了一个db会话。因此,当我把它缩小到对象SQLAlchemy没有
add
属性时,我尝试使用
sessionmaker
。在其中,我已使用db会话进行响应,现在我有2个会话


长话短说阅读一些文档,您应该改用
SQLAlchemyUserDatastore

user\u datastore=SQLAlchemySessionUserDatastore(数据库、用户、角色)

这条线可能是罪魁祸首

我的决议如下:
user\u datastore=SQLAlchemySessionUserDatastore(db.session,用户,角色)

user\u datastore=SQLAlchemySessionUserDatastore(db,用户,角色)

这条线可能是罪魁祸首

我的决议如下:
user\u datastore=SQLAlchemySessionUserDatastore(db.session,用户,角色)

从此行删除会话

user\u datastore=SQLAlchemySessionUserDatastore(数据库、用户、角色)
改为

user\u datastore=SQLAlchemyUserDatastore(数据库、用户、角色)
也输入

从flask_安全导入SQLAlchemyUserDatastore

从此行删除会话

user\u datastore=SQLAlchemySessionUserDatastore(数据库、用户、角色)
改为

user\u datastore=SQLAlchemyUserDatastore(数据库、用户、角色)
也输入

从flask_安全导入SQLAlchemyUserDatastore

这个问题为我解决了,但为什么需要db.session?这个问题为我解决了,但为什么需要db.session?
    self.db.session.add(model)
AttributeError: 'SQLAlchemy' object has no attribute 'add'