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获取操作系统信息实例
Sep 02 Python
使用Python对Access读写操作
Mar 30 Python
python微信跳一跳系列之色块轮廓定位棋盘
Feb 26 Python
高效使用Python字典的清单
Apr 04 Python
Python判断中文字符串是否相等的实例
Jul 06 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
Python实现微信小程序支付功能
Jul 25 Python
django基于cors解决跨域请求问题详解
Aug 06 Python
django基于restframework的CBV封装详解
Aug 08 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
python自动化测试三部曲之unittest框架的实现
Oct 07 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出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
php计算title标题相似比的方法
2015/07/29 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
ThinkPHP实现生成和校验验证码功能
2017/04/28 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
基于jQuery架构javascript基础体系
2011/01/01 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
Vue插件之滑动验证码
2019/09/21 Javascript
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
python在windows下实现备份程序实例
2014/07/04 Python
Python复制文件操作实例详解
2015/11/10 Python
python随机模块random使用方法详解
2020/02/14 Python
Django权限控制的使用
2021/01/07 Python
汽车驾驶求职信
2013/10/25 职场文书
临床医学系毕业生推荐信
2013/11/09 职场文书
迟到检讨书5000字
2014/01/31 职场文书
学生党支部先进事迹
2014/02/04 职场文书
青年志愿者活动总结
2014/04/26 职场文书
史上最牛辞职信
2015/05/13 职场文书
飞越疯人院观后感
2015/06/09 职场文书
田径运动会广播稿
2015/08/19 职场文书
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
oracle数据库去除重复数据
2022/05/20 Oracle