时间:2021-05-22
Flask-SQLAlchemy安装和建表操作请参考这里。
复制代码 代码如下:
# Role表
class Role(db.Model):
id=db.Column(db.Integer,primary_key=True)
name=db.Column(db.String(80))
# RoleType表
class Role_type(db.Model):
query_class=Common_list_name_Query
id=db.Column(db.Integer,primary_key=True)
name=db.Column(db.String(120))
一对一
只需要在属性里改变下定义
复制代码 代码如下:
# Role表
class Role(db.Model):
role_type_id=db.Column(db.Integer,db.ForeignKey('role_type.id'))
role=db.relationship('Role',backref='role_type',lazy='dynamic', uselist=False)
一对多
复制代码 代码如下:
# 一对多需要在两个表内斗填上相互的关系
class Role(db.Model):
role_type_id=db.Column(db.Integer,db.ForeignKey('role_type.id'))
class Role_type(db.Model):
roles=db.relationship('Role',backref='role_type',lazy='dynamic')
具体参数可以参考如下的文档:
http://flask.pocoo.org/docs/patterns/sqlalchemy/
http://packages.python.org/Flask-SQLAlchemy/
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Django的ORM有多种关系:一对一,多对一,多对多各自定义的方式为:一对一:OneToOneField多对一:ForeignKey多对多:ManyToMan
一、延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、colle
一对一查询在实际开发中,经常会遇到一对一查询,一对多查询等。这里我们先来看一对一查询。例如:每本书都有一个作者,作者都有自己的属性,根据这个,我来定义两个实体类
本文实例讲述了Laravel5.1框架模型一对一关系实现与使用方法。分享给大家供大家参考,具体如下:这篇文章主要记录模型的一对一关系,关联关系是Model的一种
nginx的连接都是一对一的,想改成一对多,比较麻烦,所以曾经看完了Nginx代码想改成一对多,我还是没改成,后来改变了一下思路想到一个更简单的方案,而且不失并