国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python flask 多對多表查詢功能

2020-01-04 16:54:21
字體:
來源:轉載
供稿:網友

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

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)  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

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

下面來看看我的代碼

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇义县| 桂平市| 涟源市| 河曲县| 佳木斯市| 合阳县| 句容市| 余姚市| 嘉禾县| 乃东县| 通海县| 清水县| 万山特区| 滦平县| 永川市| 霍邱县| 手游| 万载县| 龙口市| 竹北市| 宁明县| 陵川县| 宕昌县| 安阳县| 中西区| 洞头县| 集贤县| 济宁市| 宝山区| 丰城市| 垦利县| 景德镇市| 康马县| 惠东县| 将乐县| 南和县| 中宁县| 安福县| 乐至县| 呼图壁县| 万安县|