Flask SQLAlchemy关系

罚球

我在Flask和SQLAlchemy中有一个非常简单的模型,公司可以进行比赛。匹配由主机和来宾定义。我不知道如何将主持人和来宾公司带入模板,我正在获取他们的ID。

代码是这样的:

class Company(db.Model):

    __tablename__ = 'companies'
    id = db.Column(db.Integer, primary_key = True)
    name = db.Column(db.String(64), unique = True)
    address = db.Column(db.String(120), unique = False)
    website = db.Column(db.String(100), unique = False)
    ...

class Match(db.Model):

    __tablename__ = 'matches'
    id = db.Column(db.Integer, primary_key = True)

    local_id =db.Column(db.Integer, db.ForeignKey('companies.id'))    
    guest_id = db.Column(db.Integer, db.ForeignKey('companies.id'))

    match_time = db.Column(db.DateTime())   # not important

我希望能够在模板中执行以下操作:

{{ match.host.name }} - {{ match.guest.name }}

任何帮助将不胜感激。

纳瓦

你需要有foreignkey relationshipsqlalchemy启用访问。

例如,

解决方案:

class Match(db.Model):
    __tablename__ = 'matches'

    id = db.Column(db.Integer, primary_key = True)

    local_id =db.Column(db.Integer, db.ForeignKey('companies.id'))    
    guest_id = db.Column(db.Integer, db.ForeignKey('companies.id'))

    local = db.relationship('Company', foreign_keys=local_id)
    guest = db.relationship('Company', foreign_keys=guest_id)

    match_time = db.Column(db.DateTime())   # not important

这将解决您的问题。backref如果需要,甚至可以使用关键字进行反向访问。

来源

http://docs.sqlalchemy.org/en/rel_0_8/orm/relationships.html

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Flask SQLAlchemy关系

来自分类Dev

Flask SQLAlchemy order_by关系

来自分类Dev

SQLAlchemy + Flask多对一关系

来自分类Dev

flask sqlalchemy关系中的多个外键

来自分类Dev

Flask / SQLAlchemy - 无法正确查询关系

来自分类Dev

Jsonify Flask-SQLAlchemy Flask中的多对一关系

来自分类Dev

Flask-SQLAlchemy查询联接关系表

来自分类Dev

Flask-SQLalchemy-从子类的父类获取关系参数

来自分类Dev

Flask-Sqlalchemy 3种多对多关系

来自分类Dev

Flask SQLAlchemy过滤来自外键关系的记录

来自分类Dev

Flask-Sqlalchemy,多对多关系中的辅助表的主键

来自分类Dev

Flask + SQLAlchemy中一对一的设置关系

来自分类Dev

我应该使用flask sqlalchemy多对多关系吗?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

flask sqlalchemy一对一关系问题

来自分类Dev

如何使用flask-sqlalchemy多次插入多对多关系?

来自分类Dev

从表Flask SQLalchemy获取所有关系的列表

来自分类Dev

Jsonify flask-sqlalchemy烧瓶中的多对一关系

来自分类Dev

Flask-Sqlalchemy,多对多关系中的辅助表的主键

来自分类Dev

Flask / SQLAlchemy-一对一关系语法

来自分类Dev

Flask-SQLAlchemy:更新一对多关系

来自分类Dev

Flask-SQLAlchemy关系错误(关系“ table_name”不存在)

来自分类Dev

一对多,Flask-SqlAlchemy,sqlalchemy.exc.ProgrammingError:(psycopg2.ProgrammingError)关系不存在

来自分类Dev

如何在Flask SQLAlchemy中双向建立与辅助backref的数据库关系?

来自分类Dev

两个表之间的flask-sqlalchemy多个关系类型

来自分类Dev

如何获得Flask-SQLAlchemy对象为Jinja模板加载关系子级?

来自分类Dev

Flask-appbuilder多对多关系sqlalchemy.exc.NoReferencedTableError错误

来自分类Dev

在SQLAlchemy(+ Flask)中创建自引用M2M关系

Related 相关文章

  1. 1

    Flask SQLAlchemy关系

  2. 2

    Flask SQLAlchemy order_by关系

  3. 3

    SQLAlchemy + Flask多对一关系

  4. 4

    flask sqlalchemy关系中的多个外键

  5. 5

    Flask / SQLAlchemy - 无法正确查询关系

  6. 6

    Jsonify Flask-SQLAlchemy Flask中的多对一关系

  7. 7

    Flask-SQLAlchemy查询联接关系表

  8. 8

    Flask-SQLalchemy-从子类的父类获取关系参数

  9. 9

    Flask-Sqlalchemy 3种多对多关系

  10. 10

    Flask SQLAlchemy过滤来自外键关系的记录

  11. 11

    Flask-Sqlalchemy,多对多关系中的辅助表的主键

  12. 12

    Flask + SQLAlchemy中一对一的设置关系

  13. 13

    我应该使用flask sqlalchemy多对多关系吗?

  14. 14

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

  15. 15

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

  16. 16

    flask sqlalchemy一对一关系问题

  17. 17

    如何使用flask-sqlalchemy多次插入多对多关系?

  18. 18

    从表Flask SQLalchemy获取所有关系的列表

  19. 19

    Jsonify flask-sqlalchemy烧瓶中的多对一关系

  20. 20

    Flask-Sqlalchemy,多对多关系中的辅助表的主键

  21. 21

    Flask / SQLAlchemy-一对一关系语法

  22. 22

    Flask-SQLAlchemy:更新一对多关系

  23. 23

    Flask-SQLAlchemy关系错误(关系“ table_name”不存在)

  24. 24

    一对多,Flask-SqlAlchemy,sqlalchemy.exc.ProgrammingError:(psycopg2.ProgrammingError)关系不存在

  25. 25

    如何在Flask SQLAlchemy中双向建立与辅助backref的数据库关系?

  26. 26

    两个表之间的flask-sqlalchemy多个关系类型

  27. 27

    如何获得Flask-SQLAlchemy对象为Jinja模板加载关系子级?

  28. 28

    Flask-appbuilder多对多关系sqlalchemy.exc.NoReferencedTableError错误

  29. 29

    在SQLAlchemy(+ Flask)中创建自引用M2M关系

热门标签

归档