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


Posted in Python onFebruary 10, 2013

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/

Python 相关文章推荐
python写的一个文本编辑器
Jan 23 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
Python字符串的全排列算法实例详解
Jan 07 Python
python实现dijkstra最短路由算法
Jan 17 Python
详解python中自定义超时异常的几种方法
Jul 29 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
Aug 09 Python
Python中使用gflags实例及原理解析
Dec 13 Python
opencv 图像加法与图像融合的实现代码
Jul 08 Python
Python操作Word批量生成合同的实现示例
Aug 28 Python
Python colormap库的安装和使用详情
Oct 06 Python
python 实现全球IP归属地查询工具
Dec 18 Python
Django扫码抽奖平台的配置过程详解
Jan 14 Python
python类型强制转换long to int的代码
Feb 10 #Python
python函数缺省值与引用学习笔记分享
Feb 10 #Python
flask中使用SQLAlchemy进行辅助开发的代码
Feb 10 #Python
用python实现的去除win下文本文件头部BOM的代码
Feb 10 #Python
python创建只读属性对象的方法(ReadOnlyObject)
Feb 10 #Python
python将人民币转换大写的脚本代码
Feb 10 #Python
pydev使用wxpython找不到路径的解决方法
Feb 10 #Python
You might like
php设计模式 Factory(工厂模式)
2011/06/26 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
Python中的urllib模块使用详解
2015/07/07 Python
Python的Django框架中的数据过滤功能
2015/07/17 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
python微信公众号之关键词自动回复
2018/06/15 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
python调用摄像头拍摄数据集
2019/06/01 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
英国领先的品牌珠宝和配件供应商:Acotis Jewellery
2018/03/07 全球购物
智能钱包:Ekster
2019/11/21 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
丑小鸭教学反思
2014/02/03 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
python b站视频下载的五种版本
2021/05/27 Python