欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-12-13 12:52:24
flask-sqlalchemy安装和建表操作请。 复制代码 代码如下:# role表class role(db.model):    i...
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://packages.python.org/flask-sqlalchemy/