栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【flask】flask

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【flask】flask

用处
  • db.relationship是和db.ForeignKey配合使用的,用来描述一对多关系。
  • 在一对多中,db.ForeignKey写在“多”方,关联“一”方的某一个属性。
  • db.relationship写在“一”方,“一”方通过该属性可以取出一个列表,列表元素为所有对应的“多”方的对象。
  • db.relationship中的backref是“多”方使用的。“多”方通过该属性(即backref传入的字符串)可以访问到其对应的“一”方对象。
例子
class Group(db.Model):
    group_name = db.Column(db.String(50), primary_key=True)
    members = db.relationship('Opera', backref='composer', lazy=True)
    
class Member(db.Model):
    member_name = db.Column(db.String(50), primary_key=True)
    member_group_name = db.Column(db.String(50), db.ForeignKey('group.group_name'))
  • 例子中的表很简单。group表表示小组,member表表示小组成员,一个小组有多个成员,一个成员只能属于一个小组。member表中的member_group_name是外键,关联到group表中。
  • 现在表里有以下数据:

  • 然后,进行如下测试。可以看到输出如下:
  • 对member进行查询,member的对象的my_group属性(也就是写在group表中的backref中的字符串)为其所在的group的对象
  • 对group进行查询,其中的members属性(也就是写在group表中值为db.relationship的属性),是一个数组,返回所有在本group的member。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/953666.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号