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中replace方法实例分析
Aug 20 Python
在Python下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
Python下使用Scrapy爬取网页内容的实例
May 21 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
Jun 20 Python
pyqt5 键盘监听按下enter 就登陆的实例
Jun 25 Python
Django Form 实时从数据库中获取数据的操作方法
Jul 25 Python
PyTorch: 梯度下降及反向传播的实例详解
Aug 20 Python
python中调试或排错的五种方法示例
Sep 12 Python
pip install python 快速安装模块的教程图解
Oct 08 Python
Jupyter notebook 启动闪退问题的解决
Apr 13 Python
python读取hdfs并返回dataframe教程
Jun 05 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
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
JQuery 常用操作代码
2010/03/14 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
实现vuex原理的示例
2020/10/21 Javascript
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
Python常用模块用法分析
2014/09/08 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
亚马逊印度站:Amazon.in
2017/10/15 全球购物
挖掘机司机岗位职责
2014/02/12 职场文书
商务英语广告词大全
2014/03/18 职场文书
行政监察建议书
2014/05/19 职场文书
教师求职信范文
2014/05/24 职场文书
采购部长岗位职责
2014/06/13 职场文书
2015年团支部工作总结
2015/04/03 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
微信小程序实现录音Record功能
2021/05/09 Javascript
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS