Flask-SQLAlchemy-模型没有属性“ foreign_keys”

罗密欧(Romeo Mihalcea)

我用Flask-SQLalchemy创建了3个模型:User,Role,UserRole

user.py:

class Role( ActiveRecord, db.Model ):

    __tablename__ = "roles"

    #   Schema
    id = db.Column( db.Integer, primary_key = True )
    name = db.Column( db.String( 24 ), unique = True )
    description = db.Column( db.String( 90 ) )

    users = db.relationship( "User", secondary = "UserRole", \
        backref = db.backref( "roles" ) )

role.py:

class User( db.Model, ActiveRecord ):

    __tablename__ = "users"

    #   Schema
    id = db.Column( db.Integer, primary_key = True )
    email = db.Column( db.String( 90 ), unique = True )
    password = db.Column( db.String( 64 ) )

    #   Relations
    roles = db.relationship( "Role", secondary = "UserRole", \
        backref = db.backref( "users" ) )

user_role.py:

class UserRole( ActiveRecord, db.Model ):

    __tablename__ = "user_roles"

    #   Schema
    user_id = db.Column( db.Integer, db.ForeignKey( 'users.id' ), primary_key = True )
    role_id = db.Column( db.Integer, db.ForeignKey( 'roles.id' ), primary_key = True )

如果我尝试(在控制台)来获取所有用户通过User.query.all()我得到的AttributeError: 'NoneType' object has no attribute 'all',如果我再试一次我得到另一个错误说:

sqlalchemy.exc.InvalidRequestError: One or more mappers failed to initialize - can't proceed with initialization of other mappers.  Original exception was: type object 'UserRole' has no attribute 'foreign_keys'

谁能说明我做错了什么?我想几个月前我可以正常运行此代码,但是最近我更新了SQLAlchemy,Flask和Flask-SQLAlchemy并停止了。这只是一个附带项目。

Zzzeek

这有点困难,因为您正在使用一些未知的基类,例如“ ActiveRecord”等。但是,它看起来很像“次要”参数是错误的:

class User( db.Model, ActiveRecord ):

    __tablename__ = "users"

    #   Schema
    id = db.Column( db.Integer, primary_key = True )
    email = db.Column( db.String( 90 ), unique = True )
    password = db.Column( db.String( 64 ) )

    #   Relations
    roles = db.relationship( "Role", secondary = "UserRole", \
        backref = db.backref( "users" ) )

secondary需要引用一个Table对象,而不是一个映射的类,如果按字符串名称,则为"user_roles"

    roles = db.relationship( "Role", secondary = "user_roles", \
        backref = db.backref( "users" ) )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

链接表中的SQLAclhemy foreign_keys错误[Flask]

来自分类Dev

Flask SQLAlchemy:属性错误:“函数”对象没有“翻译”属性

来自分类Dev

AttributeError:使用Flask SqlAlchemy,“ tuple”对象没有属性“ drivername”

来自分类Dev

为什么flask sqlalchemy模型查询没有获得最新记录?

来自分类Dev

无法安装flask_sqlalchemy->导入错误:没有名为flask_sqlalchemy的模块

来自分类Dev

Flask sqlAlchemy手册ORM:“ RelationshipProperty”对象没有属性“ parent”

来自分类Dev

Flask-SQLAlchemy PostgreSQL获取AttributeError:'NoneType'对象没有属性'drivername'

来自分类Dev

将Flask SQLAlchemy模型与常规SQLAlchemy结合使用

来自分类Dev

flask-sqlalchemy:导入模型出错

来自分类Dev

Flask-SQLAlchemy抽象基础模型

来自分类Dev

带db模型的循环导入的flask sqlalchemy

来自分类Dev

从flask-sqlalchemy数据库获取所有模型

来自分类Dev

Flask:使用带有关系的SQLalchemy模型填充WTform

来自分类Dev

Flask-SQLAlchemy:没有链接这些表的外键

来自分类Dev

OperationalError在Flask中没有这样的表与SQLAlchemy

来自分类Dev

ModuleNotFoundError:没有名为“ flask_sqlalchemy”的模块

来自分类Dev

将SQLAlchemy表导入没有Flask的熊猫数据框

来自分类Dev

如何在现有的sqlalchemy模型中使用flask-sqlalchemy?

来自分类Dev

如何在现有的sqlalchemy模型中使用flask-sqlalchemy?

来自分类Dev

有关使用Flask + MySQL + Flask-SQLAlchemy的问题

来自分类Dev

将“外部”类模型与flask sqlalchemy相关联

来自分类Dev

如何返回多个模型/表flask-sqlalchemy?

来自分类Dev

Flask-SQLAlchemy筛选与父模型的多对多关系

来自分类Dev

在Flask sqlalchemy中订购一对多模型?

来自分类Dev

在flask-sqlalchemy中无法检索包含多个单词的模型

来自分类Dev

使用 Flask-Sqlalchemy 从某个模型创建各种表

来自分类Dev

Flask-SQLAlchemy:在获取数据时处理数据的属性

来自分类Dev

如何解决在香草SQLAlchemy和Flask-SQLAlchemy中使用相同模型的方法?

来自分类Dev

Flask SQLAlchemy分页错误

Related 相关文章

  1. 1

    链接表中的SQLAclhemy foreign_keys错误[Flask]

  2. 2

    Flask SQLAlchemy:属性错误:“函数”对象没有“翻译”属性

  3. 3

    AttributeError:使用Flask SqlAlchemy,“ tuple”对象没有属性“ drivername”

  4. 4

    为什么flask sqlalchemy模型查询没有获得最新记录?

  5. 5

    无法安装flask_sqlalchemy->导入错误:没有名为flask_sqlalchemy的模块

  6. 6

    Flask sqlAlchemy手册ORM:“ RelationshipProperty”对象没有属性“ parent”

  7. 7

    Flask-SQLAlchemy PostgreSQL获取AttributeError:'NoneType'对象没有属性'drivername'

  8. 8

    将Flask SQLAlchemy模型与常规SQLAlchemy结合使用

  9. 9

    flask-sqlalchemy:导入模型出错

  10. 10

    Flask-SQLAlchemy抽象基础模型

  11. 11

    带db模型的循环导入的flask sqlalchemy

  12. 12

    从flask-sqlalchemy数据库获取所有模型

  13. 13

    Flask:使用带有关系的SQLalchemy模型填充WTform

  14. 14

    Flask-SQLAlchemy:没有链接这些表的外键

  15. 15

    OperationalError在Flask中没有这样的表与SQLAlchemy

  16. 16

    ModuleNotFoundError:没有名为“ flask_sqlalchemy”的模块

  17. 17

    将SQLAlchemy表导入没有Flask的熊猫数据框

  18. 18

    如何在现有的sqlalchemy模型中使用flask-sqlalchemy?

  19. 19

    如何在现有的sqlalchemy模型中使用flask-sqlalchemy?

  20. 20

    有关使用Flask + MySQL + Flask-SQLAlchemy的问题

  21. 21

    将“外部”类模型与flask sqlalchemy相关联

  22. 22

    如何返回多个模型/表flask-sqlalchemy?

  23. 23

    Flask-SQLAlchemy筛选与父模型的多对多关系

  24. 24

    在Flask sqlalchemy中订购一对多模型?

  25. 25

    在flask-sqlalchemy中无法检索包含多个单词的模型

  26. 26

    使用 Flask-Sqlalchemy 从某个模型创建各种表

  27. 27

    Flask-SQLAlchemy:在获取数据时处理数据的属性

  28. 28

    如何解决在香草SQLAlchemy和Flask-SQLAlchemy中使用相同模型的方法?

  29. 29

    Flask SQLAlchemy分页错误

热门标签

归档