最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python flask 多對多表查詢功能

 更新時間:2017年06月25日 10:56:06   作者:北漂的雷子  
我們在flask的學習中,會難免遇到多對多表的查詢,今天我也遇到了這個問題。下面把我的思路分享到腳本之家平臺,供大家參考

我們在flask的學習中,會難免遇到多對多表的查詢,今天我也遇到了這個問題。那么我想了好久。也沒有想到一個解決的辦法,試了幾種方法,可能是思路的限制我放棄了,后來,我就在網(wǎng)上百度,可是發(fā)現(xiàn)百度出來的結(jié)果和自己想要的還有一定的差距,那么我根據(jù)百度上得來的思路,那么我也對我的數(shù)據(jù)結(jié)構(gòu)進行了探索, 下面來看看我這里怎么來查詢的,首先給大家看下我寫的數(shù)據(jù)庫的代碼的片段,這樣,加深理解。

post_class=db.Table('post_class',
  db.Column('post_id',db.Integer(),db.ForeignKey('posts.id')),
  db.Column('classifa_id',db.Integer(),db.ForeignKey('fenlei.id')))
class Post(db.Model):#文章表
  __tablename__='posts'
  id=db.Column(db.Integer,primary_key=True,autoincrement=True)
  title=db.Column(db.String(255),unique=True)
  text=db.Column(db.Text())
  publish_date=db.Column(db.DateTime,default=datetime.datetime.now())
  user_id=db.Column(db.Integer,db.ForeignKey('users.id'))
  is_recomment=db.Column(db.Boolean,default=False)
  comments = db.relationship(
    'Comment',
    backref='posts',
    lazy='dynamic')
  tag = db.relationship(
    'Tag',
    secondary=posts_tags,
    backref=db.backref('posts', lazy='dynamic')
  )
  classname=db.relationship('Classifa',
    secondary=post_class,
    backref=db.backref('posts'))
  def __repr__(self):
    return "<Model Post `{}`>".format(self.title)
class Classifa(db.Model):#分類
  __tablename__='fenlei'
  id=db.Column(db.Integer(),primary_key=True)
  name=db.Column(db.String(64))
  def __repr__(self):
    return self.name

這里有三張表,一張呢是文章的列表,另一張呢,是分類表,我們來想下,一篇文章可能同時屬于多個分類,那么一個分類可能也屬于多個文章,這么來說想必我們大家都能理解這個邏輯,那么呢,我第三表來顯示多對多關(guān)系的,那么我們接下來怎么去查詢呢,其實我現(xiàn)在的需求就是我要找個一個分類下面所有的文章吧,

下面來看看我的代碼

data=Classifa.query.filter_by(name='數(shù)據(jù)庫').first()
 data_post=data.posts

這里呢,我直接先從分類找到這個分類,然后通過第三表來查詢屬于這個分類的文章、其實呢 這里很簡單,可能是我當時自己的腦子短路了吧, 不知道怎么想是對的,現(xiàn)在來看 其實還是那么的簡單,只是當時我忽略了什么。    加油,學習前進的路上。

相關(guān)文章

  • 如何利用python將一個py文件變成一個軟件詳解

    如何利用python將一個py文件變成一個軟件詳解

    在我們完成一個Python項目或一個程序時,希望將Python的py文件打包成在Windows系統(tǒng)下直接可以運行的exe程序,下面這篇文章主要給大家介紹了關(guān)于如何利用python將一個py文件變成一個軟件的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • pandas DataFrame 根據(jù)多列的值做判斷,生成新的列值實例

    pandas DataFrame 根據(jù)多列的值做判斷,生成新的列值實例

    今天小編就為大家分享一篇pandas DataFrame 根據(jù)多列的值做判斷,生成新的列值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Django實現(xiàn)翻頁的示例代碼

    Django實現(xiàn)翻頁的示例代碼

    翻頁是經(jīng)常使用的功能,Django提供了翻頁器。用Django的Paginator類實現(xiàn),有需要了解Paginator類用法的朋友可參考。希望此文章對各位有所幫助
    2021-05-05
  • python神經(jīng)網(wǎng)絡(luò)Keras實現(xiàn)LSTM及其參數(shù)量詳解

    python神經(jīng)網(wǎng)絡(luò)Keras實現(xiàn)LSTM及其參數(shù)量詳解

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)Keras實現(xiàn)LSTM及其參數(shù)量詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python高效處理大文件的方法詳解

    Python高效處理大文件的方法詳解

    在這篇文章中,我們將學習如何使用multiprocessing、joblib和tqdm?Python包減少大文件的處理時間。這是一個簡單的教程,可以適用于任何文件、數(shù)據(jù)庫、圖像、視頻和音頻,感興趣的可以了解一下
    2022-07-07
  • Python?Pyecharts繪制象形柱圖

    Python?Pyecharts繪制象形柱圖

    echarts是百度開源的一個數(shù)據(jù)可視化JS庫,主要用于數(shù)據(jù)可視化。pyecharts是一個用于生成Echarts圖表的類庫。實際上就是Echarts與Python的對接。本文將利用pyecharts庫繪制象形柱狀圖,感興趣的可以了解一下
    2022-01-01
  • PyCharm中代碼字體大小調(diào)整方法

    PyCharm中代碼字體大小調(diào)整方法

    在本篇文章里小編給大家分享了關(guān)于PyCharm中代碼字體大小調(diào)整方法以及相關(guān)知識點,需要的朋友們學習下。
    2019-07-07
  • Python+OpenCV數(shù)字圖像處理之ROI區(qū)域的提取

    Python+OpenCV數(shù)字圖像處理之ROI區(qū)域的提取

    ROI區(qū)域又叫感興趣區(qū)域。在機器視覺、圖像處理中,從被處理的圖像以方框、圓、橢圓、不規(guī)則多邊形等方式勾勒出需要處理的區(qū)域,稱為感興趣區(qū)域,ROI。本文主要為大家介紹如何通過Python+OpenCV提取ROI區(qū)域,需要的朋友可以了解一下
    2021-12-12
  • Python 使用requests模塊發(fā)送GET和POST請求的實現(xiàn)代碼

    Python 使用requests模塊發(fā)送GET和POST請求的實現(xiàn)代碼

    這篇文章主要介紹了Python 使用requests模塊發(fā)送GET和POST請求的實現(xiàn)代碼,需要的朋友可以參考下
    2016-09-09
  • python基于socket模擬實現(xiàn)ssh遠程執(zhí)行命令

    python基于socket模擬實現(xiàn)ssh遠程執(zhí)行命令

    這篇文章主要介紹了python基于socket模擬實現(xiàn)ssh遠程執(zhí)行命令,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-12-12

最新評論

尼木县| 错那县| 禄劝| 云南省| 曲水县| 邯郸县| 安顺市| 济源市| 桃园市| 蒙城县| 杂多县| 鄂伦春自治旗| 繁昌县| 台中县| 腾冲县| 封丘县| 沿河| 游戏| 湖北省| 长沙县| 大足县| 错那县| 泉州市| 怀宁县| 平潭县| 康平县| 锦屏县| 安顺市| 额尔古纳市| 茶陵县| 伊宁市| 临洮县| 文成县| 丘北县| 姚安县| 阿鲁科尔沁旗| 收藏| 巴马| 隆昌县| 临海市| 甘孜县|