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之有容乃大的list(1)
Sep 14 Python
Python实现截屏的函数
Jul 25 Python
ubuntu中配置pyqt4环境教程
Dec 27 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
Python+threading模块对单个接口进行并发测试
Jun 25 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
Jul 22 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
python生成器推导式用法简单示例
Oct 08 Python
Python插件机制实现详解
May 04 Python
python cv2.resize函数high和width注意事项说明
Jul 05 Python
Python读写压缩文件的方法
Jul 30 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函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
PHP实现搜索相似图片
2015/09/22 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
基于JavaScript实现全选、不选和反选效果
2017/02/15 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
Python中的localtime()方法使用详解
2015/05/22 Python
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
Python随机生成带特殊字符的密码
2016/03/02 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
python读取和保存图片5种方法对比
2018/09/12 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
python实现井字棋小游戏
2020/03/04 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
python 简单的调用有道翻译
2020/11/25 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
党员自我评价分享
2013/12/13 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
2015年企业新年寄语
2014/12/08 职场文书
2014年底个人工作总结
2015/03/10 职场文书
上班迟到检讨书
2015/05/06 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
教育教学工作反思
2016/02/24 职场文书
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL