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设置tmpfs来加速项目的教程
Apr 17 Python
Python django使用多进程连接mysql错误的解决方法
Oct 08 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
python 列表推导式使用详解
Aug 29 Python
python垃圾回收机制(GC)原理解析
Dec 30 Python
Python实现自动访问网页的例子
Feb 21 Python
python3用urllib抓取贴吧邮箱和QQ实例
Mar 10 Python
Django查询优化及ajax编码格式原理解析
Mar 25 Python
Python将二维列表list的数据输出(TXT,Excel)
Apr 23 Python
基于python检查矩阵计算结果
May 21 Python
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
Apr 13 Python
PYTHON InceptionV3模型的复现详解
May 06 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 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
php 读取shell管道传输过来的内容
2010/03/01 PHP
php文件包含的几种方式总结
2019/09/19 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
JSON 编辑器实现代码
2009/12/06 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
Python学习pygal绘制线图代码分享
2017/12/09 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
python如何操作mysql
2020/08/17 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
介绍一下gcc特性
2012/01/20 面试题
生物制药专业求职信
2014/03/11 职场文书
建筑安全责任书范本
2014/07/24 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
授权委托书
2014/09/17 职场文书
2014年平安夜寄语
2014/12/08 职场文书
大学军训通讯稿
2015/07/18 职场文书
课题研究阶段性总结
2015/08/13 职场文书
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS