ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Flask 反向查询

2021-06-04 20:03:13  阅读:192  来源: 互联网

标签:Flask db 查询 Column 父表 反向 child 子表 id


父表:被引用方的表
子表:引用父表的表(表中有父表的字段,一般是父表id,并且定义relationship)
正向查询:在子表中,查询父表的信息
反向查询:通过父表,查询子表的信息

定义父表

class User(db.Model):
    __tablename__ = 'tb_User'
    id = db.Column(db.Integer,primary_key=True,autoincrement=True)
    username = db.Column(db.String(20),nullable=False)

定义子表

class Child(db.Model):
    __tablename__ = 'tb_child'
    id = db.Column(db.Integer,primary_key=True,autoincrement=True)
    name = db.Column(db.String(30),nullable=False)
    child_id = db.Column(db.Integer,db.ForeignKey('tb_child.id'))
    child = db.relationship('Journ',backref=db.backref('child'))
	#通过父表查询子表 user.child 即可拿到user对应的子表信息 格式为列表

获取效果如下:

def get(self):
	child = Child.query.filter_by(id=1)
	print('姓名',child.name)
	print('父表项',child.child.username)
	
	反向为
	user = User.query.filter_by(id=1)
	print('username',user.username)
	print('对应子表信息(列表格式)',user.child)

反向查询 通过获取对应子表的信息

标签:Flask,db,查询,Column,父表,反向,child,子表,id
来源: https://www.cnblogs.com/asdn/p/14851163.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有