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对SQLite数据库操作
Apr 06 Python
python XlsxWriter模块创建aexcel表格的实例讲解
May 03 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
Jun 07 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 Python
利用python实现AR教程
Nov 20 Python
Python中filter与lambda的结合使用详解
Dec 24 Python
Django values()和value_list()的使用
Mar 31 Python
一文详述 Python 中的 property 语法
Sep 01 Python
通过Python pyecharts输出保存图片代码实例
Nov 25 Python
python中time.ctime()实例用法
Feb 03 Python
在pyCharm中下载第三方库的方法
Apr 18 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生成局部唯一识别码LUID的代码
2012/10/06 PHP
PHP static局部静态变量和全局静态变量总结
2014/03/02 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
javascript 获取图片颜色
2009/04/05 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
Python os模块介绍
2014/11/30 Python
python matplotlib画图实例代码分享
2017/12/27 Python
Django开发中复选框用法示例
2018/03/20 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
极简的HTML5模版
2015/07/09 HTML / CSS
STP的判定过程
2012/10/01 面试题
自荐书封面下载
2013/11/29 职场文书
工商管理专业职业生涯规划
2014/01/01 职场文书
初中美术教学反思
2014/01/29 职场文书
火车的故事教学反思
2014/02/11 职场文书
给校长的一封建议书
2014/03/12 职场文书
效能监察建议书
2014/05/19 职场文书
大学生党员承诺书
2014/05/20 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
工地材料员岗位职责
2015/04/11 职场文书
房屋所有权证明
2015/06/19 职场文书
Spring Boot两种全局配置和两种注解的操作方法
2021/06/29 Java/Android