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中的super用法详解
May 28 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
Jan 08 Python
cmd运行python文件时对结果进行保存的方法
May 16 Python
Flask-Mail用法实例分析
Jul 21 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
Mar 23 Python
Django重置migrations文件的方法步骤
May 01 Python
Django shell调试models输出的SQL语句方法
Aug 29 Python
Python @property原理解析和用法实例
Feb 11 Python
终于搞懂了Keras中multiloss的对应关系介绍
Jun 22 Python
如何用Anaconda搭建虚拟环境并创建Django项目
Aug 02 Python
如何基于Python和Flask编写Prometheus监控
Nov 25 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将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
Vue数据驱动模拟实现5
2017/01/13 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
Linux如何压缩可执行文件
2014/03/27 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
英语简历自我评价
2014/01/26 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
中学生家长评语大全
2014/04/16 职场文书
敬老院标语
2014/06/27 职场文书
社区两委对照检查材料
2014/08/23 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
七一慰问简报
2015/07/20 职场文书
教师节主题班会教案
2015/08/17 职场文书