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中使用gzip模块压缩文件的简单教程
Apr 08 Python
简单谈谈python的反射机制
Jun 28 Python
Python提取网页中超链接的方法
Sep 18 Python
Python实现PS图像抽象画风效果的方法
Jan 23 Python
python实现根据指定字符截取对应的行的内容方法
Oct 23 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
python实现图片上添加图片
Nov 26 Python
Python使用monkey.patch_all()解决协程阻塞问题
Apr 15 Python
Python设计密码强度校验程序
Jul 30 Python
Python连接mysql方法及常用参数
Sep 01 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 07 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
Nov 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
linux php mysql数据库备份实现代码
2009/03/10 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
javascript 的Document属性和方法集合
2010/01/25 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
2016/06/08 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
python解析xml简单示例
2019/06/21 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
文史专业毕业生自荐信
2013/11/17 职场文书
初中生期末考试的自我评价
2013/12/17 职场文书
11月升旗仪式讲话稿
2014/02/15 职场文书
5.12护士节演讲稿
2014/04/30 职场文书
大学三年计划书范文
2014/04/30 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python