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应用程序在windows下不出现cmd窗口的办法
May 29 Python
Python实现给文件添加内容及得到文件信息的方法
May 28 Python
Python 爬虫学习笔记之正则表达式
Sep 21 Python
python+pyqt实现右下角弹出框
Oct 26 Python
基于python log取对数详解
Jun 08 Python
Python之使用adb shell命令启动应用的方法详解
Jan 07 Python
python-tkinter之按钮的使用,开关方法
Jun 11 Python
python3+django2开发一个简单的人员管理系统过程详解
Jul 23 Python
Python3 无重复字符的最长子串的实现
Oct 08 Python
详解pandas映射与数据转换
Jan 22 Python
教你怎么用Python处理excel实现自动化办公
Apr 30 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 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中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
smarty缓存用法分析
2014/12/16 PHP
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
复选框全选与全不选操作实现思路
2013/08/18 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
详解webpack进阶之插件篇
2017/07/06 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
[55:02]2014 DOTA2国际邀请赛中国区预选赛 HGT VS Orenda
2014/05/21 DOTA
简明 Python 基础学习教程
2007/02/08 Python
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
日本小田急百货官网:Odakyu
2018/07/19 全球购物
Haggar官网:美国男装品牌
2020/02/16 全球购物
SQL Server面试题
2013/04/04 面试题
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
一份报关员的职业规划范文
2014/01/08 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
员工自我工作评价
2015/03/06 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python