当前位置:  编程技术>python

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

    来源: 互联网  发布时间:2014-09-04

    本文导语:  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,p...

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/


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • flask中使用SQLAlchemy进行辅助开发的代码
  • 在 Django/Flask 开发服务器上使用 HTTPS
  • python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
  • Flask框架学习笔记(一)安装篇(windows安装与centos安装)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3