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 相关文章推荐
Django中URLconf和include()的协同工作方法
Jul 20 Python
python模拟事件触发机制详解
Jan 19 Python
python url 参数修改方法
Dec 26 Python
numpy基础教程之np.linalg
Feb 12 Python
python如果快速判断数字奇数偶数
Nov 13 Python
opencv resize图片为正方形尺寸的实现方法
Dec 26 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
利用Python脚本批量生成SQL语句
Mar 04 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
Python通过getattr函数获取对象的属性值
Oct 16 Python
Python爬虫回测股票的实例讲解
Jan 22 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对数组排序代码分享
2014/02/24 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
Vuejs通过拖动改变元素宽度实现自适应
2020/09/02 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
python地震数据可视化详解
2019/06/18 Python
Django密码存储策略分析
2020/01/09 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
2014年三八妇女节活动总结
2014/03/01 职场文书
战略合作协议书范本
2014/04/18 职场文书
会计工作总结范文2014
2014/12/23 职场文书
收入证明怎么写
2015/06/12 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL