当前位置: 移动技术网 > IT编程>脚本编程>Python > Flask SQLAlchemy一对一,一对多的使用方法实践

Flask SQLAlchemy一对一,一对多的使用方法实践

2019年05月25日  | 移动技术网IT编程  | 我要评论

后来你好吗,malaclc,屏风

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')

具体参数可以参考如下的文档:

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网