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中的字典遍历备忘
Jan 17 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
Python解决两个整数相除只得到整数部分的实例
Nov 10 Python
详解Python3之数据指纹MD5校验与对比
Jun 11 Python
Python使用pyautocad+openpyxl处理cad文件示例
Jul 11 Python
python中的itertools的使用详解
Jan 13 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
matplotlib.pyplot.matshow 矩阵可视化实例
Jun 16 Python
python语音识别指南终极版(有这一篇足矣)
Sep 09 Python
python 多线程共享全局变量的优劣
Sep 24 Python
Matplotlib animation模块实现动态图
Feb 25 Python
Python 读取千万级数据自动写入 MySQL 数据库
Jun 28 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
mysql limit查询优化分析
2008/11/12 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
sublime text 3配置使用python操作方法
2017/06/11 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
利用Python如何生成便签图片详解
2018/07/09 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
Python Process多进程实现过程
2019/10/22 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
python如何调用java类
2020/07/05 Python
2014年军人思想汇报范文
2014/10/12 职场文书
实习推荐信格式模板
2015/03/27 职场文书
教育读书笔记
2015/07/02 职场文书
初一英语教学反思
2016/02/15 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书