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')
复制代码 代码如下:
# 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/
上一篇: python cookielib 登录人人网的实现代码
下一篇: 想要快速提升网站权重有哪些方法呢?