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

首頁 > 編程 > Python > 正文

python flask 多對多表查詢功能

2020-02-16 01:45:23
字體:
來源:轉載
供稿:網友

我們在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)  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

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

下面來看看我的代碼

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台州市| 泊头市| 兴仁县| 交城县| 利津县| 惠水县| 仁化县| 称多县| 灵宝市| 临猗县| 西华县| 政和县| 雅安市| 南溪县| 永川市| 封开县| 南康市| 霍山县| 贵南县| 德阳市| 泗洪县| 榆社县| 大方县| 宁海县| 田东县| 页游| 虞城县| 遵义市| 清水河县| 成都市| 会宁县| 原阳县| 阳原县| 洞头县| 靖江市| 平乡县| 普宁市| 甘南县| 信宜市| 屯昌县| 大足县|