Flask SQLAlchemy一對一,一對多的使用方法實踐
更新時間:2013年02月10日 18:37:28 作者:
Flask-SQLAlchemy一對一,一對多的使用方法實踐,需要的朋友可以參考下
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')
復制代碼 代碼如下:
# 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中sort()和sorted()的區(qū)別及用法實例
我們通常會遇到對數據庫中的數據進行排序的問題,下面這篇文章主要給大家介紹了關于python中sort()和sorted()的區(qū)別及用法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-06-06Python如何解決secure_filename對中文不支持問題
最近使用到了secure_filename,然后悲劇的發(fā)現中文居然不展示出來,本文就詳細的介紹一下解決方法,感興趣的可以了解一下2021-07-07Python使用urllib2模塊抓取HTML頁面資源的實例分享
這篇文章主要介紹了Python使用urllib2模塊抓取HTML頁面資源的實例分享,將要抓取的頁面地址寫在單獨的規(guī)則列表中方便組織和重復使用,需要的朋友可以參考下2016-05-05