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

python flask 多對多表查詢功能

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

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

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

下面來看看我的代碼

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    Python?Pyecharts繪制象形柱圖

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

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

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

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

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

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

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

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

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

最新評論

阿拉善左旗| 色达县| 府谷县| 万山特区| 姚安县| 习水县| 福贡县| 竹山县| 呼和浩特市| 天门市| 晴隆县| 夏邑县| 瑞安市| 牙克石市| 和田市| 松滋市| 湄潭县| 龙江县| 静宁县| 上高县| 凤山市| 武夷山市| 安平县| 洪雅县| 沙湾县| 漯河市| 井陉县| 诸城市| 昌都县| 安龙县| 松潘县| 海南省| 沈阳市| 衡水市| 蓝山县| 辽宁省| 宜章县| 屯门区| 大洼县| 清涧县| 阳江市|