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)
一對多
# 一對多需要在兩個表內(nèi)斗填上相互的關(guān)系
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')
具體參數(shù)可以參考如下的文檔:
http://flask.pocoo.org/docs/patterns/sqlalchemy/
http://packages.python.org/Flask-SQLAlchemy/
相關(guān)文章
Python類中的裝飾器在當(dāng)前類中的聲明與調(diào)用詳解
這篇文章主要介紹了Python類中的裝飾器在當(dāng)前類中的聲明與調(diào)用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04python中sort()和sorted()的區(qū)別及用法實例
我們通常會遇到對數(shù)據(jù)庫中的數(shù)據(jù)進行排序的問題,下面這篇文章主要給大家介紹了關(guān)于python中sort()和sorted()的區(qū)別及用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-06-06Python?Httpx庫實現(xiàn)超跑式網(wǎng)絡(luò)請求用法實例
這篇文章主要為大家介紹了Python?Httpx庫實現(xiàn)超跑式網(wǎng)絡(luò)請求用法實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01使用python為mysql實現(xiàn)restful接口
這篇文章主要介紹了使用python為mysql實現(xiàn)restful接口的相關(guān)資料,需要的朋友可以參考下2018-01-01Python如何解決secure_filename對中文不支持問題
最近使用到了secure_filename,然后悲劇的發(fā)現(xiàn)中文居然不展示出來,本文就詳細的介紹一下解決方法,感興趣的可以了解一下2021-07-07Python使用urllib2模塊抓取HTML頁面資源的實例分享
這篇文章主要介紹了Python使用urllib2模塊抓取HTML頁面資源的實例分享,將要抓取的頁面地址寫在單獨的規(guī)則列表中方便組織和重復(fù)使用,需要的朋友可以參考下2016-05-05