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中优化NumPy包使用性能的教程
Apr 23 Python
python解决汉字编码问题:Unicode Decode Error
Jan 19 Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 Python
使用Python对MySQL数据操作
Apr 06 Python
Python2.7环境Flask框架安装简明教程【已测试】
Jul 13 Python
Linux下python制作名片示例
Jul 20 Python
python导入pandas具体步骤方法
Jun 23 Python
python的pygal模块绘制反正切函数图像方法
Jul 16 Python
使用python实现滑动验证码功能
Aug 05 Python
Django项目创建到启动详解(最全最详细)
Sep 07 Python
Python面向对象之多态原理与用法案例分析
Dec 30 Python
python模拟预测一下新型冠状病毒肺炎的数据
Feb 01 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极大的增强功能和性能
2006/10/09 PHP
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
header导出Excel应用示例
2014/01/24 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
javascript实现拖放效果
2015/12/16 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
js实现select下拉框选择
2020/01/11 Javascript
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
关于python多重赋值的小问题
2019/04/17 Python
python操作cfg配置文件方式
2019/12/22 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
十岁生日同学答谢词
2014/01/19 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
初中差生评语
2014/12/29 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
Python中使用ipython的详细教程
2021/06/22 Python
Python 实现Mac 屏幕截图详解
2021/10/05 Python