python flask 多对多表查询的实例详解

我们在flask的学习中,会难免遇到多对多表的查询,今天我也遇到了这个问题。下面把我的思路分享到脚本之家平台,供大家参考

我们在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 "".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

登录后复制

这里呢,我直接先从分类找到这个分类,然后通过第三表来查询属于这个分类的文章、其实呢 这里很简单,可能是我当时自己的脑子短路了吧, 不知道怎么想是对的,现在来看 其实还是那么的简单,只是当时我忽略了什么。    加油,学习前进的路上。

立即学习“Python免费学习笔记(深入)”;

以上就是python flask 多对多表查询的实例详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2269045.html

(0)
上一篇 2025年2月27日 11:01:10
下一篇 2025年2月25日 11:50:50

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 七大编程语言哪个挣钱多

    在科技行业中,编程语言的选择直接影响财务收益。JavaScript、C++、Swift 等流行语言薪酬较高,JavaScript 程序员平均年薪为 11 万美元,C++ 程序员为 11.5 万美元,Swift 程序员为 12 万美元。因此,…

    2025年2月27日
    200
  • Python队列的定义与使用方法实例详解

    这篇文章主要介绍了python队列的定义与使用方法,结合具体实例形式分析了python定义及使用队列的具体操作技巧与注意事项,需要的朋友可以参考下 本文实例讲述了Python队列的定义与使用方法。分享给大家供大家参考,具体如下: 虽然Pyt…

    2025年2月27日
    200
  • 电脑程序语言与编程书籍

    电脑程序语言是一种用于编写电脑程序的特殊语言,它允许程序员通过一系列明确的指令向计算机发出命令。不同的编程语言各有优势和用途,包括编译型语言(如 C++、Java)、解释型语言(如 Python、JavaScript)和脚本语言(如 Bas…

    2025年2月27日
    200
  • Python中可变对象和不可变对象详解

    Python中的可变对象和不可变对象 什么是可变/不可变对象 不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。 可…

    编程技术 2025年2月27日
    200
  • 电脑编程有哪些种类

    答案:电脑编程种类包括前端编程、后端编程、移动应用开发、数据科学和机器学习、游戏开发、系统编程、云计算以及其他专门领域。详细描述:前端编程:设计和开发网站或应用程序的用户界面。后端编程:处理服务器端逻辑,如数据库管理和业务逻辑。移动应用开发…

    2025年2月27日
    200
  • 电脑编程入门自学最好用的书

    自学编程入门最佳书籍推荐:1. Head First 系列(初学者友好,易于理解);2. Dummies 系列(一步步指导,基础全面);3. 其他推荐:Think Python(免费且全面)、编程:抽象概念(理论入门)、如何编写糟糕的代码(…

    2025年2月27日
    200
  • 电脑编程都包括哪些领域

    电脑编程涵盖众多领域,每个领域具有独特关注点和应用,包括:Web开发:创建和维护网站,使用HTML、CSS、JavaScript等技术。移动应用程序开发:构建适用于智能手机和平板电脑的应用程序,使用Swift、Java、Kotlin等语言。…

    2025年2月27日
    200
  • 电脑编程语言有哪些及特点

    计算机编程语言是人机交流的媒介,种类繁多,各有特点。以下是几种流行语言及其特点:Python:易学、语法简单,适用于脚本编写、数据科学和机器学习。C++:面向对象、性能优异,用于系统编程、游戏开发和高性能计算。Java:跨平台、一次编写 в…

    2025年2月27日
    200
  • 电脑编程语言都有哪些啊

    电脑编程语言有七大类型:通用编程语言脚本语言编译语言解释语言面向对象语言函数式语言逻辑编程语言 电脑编程语言类型 电脑编程语言是用于与计算机进行交互的语言,可用于创建软件、应用程序和网站。编程语言的种类繁多,每一种都有其独特的特征和用途。以…

    2025年2月27日
    200
  • Python用openpyxl读写excel的实例教程

    Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的excel文件。pip install openpyxl安装。如果使用aanconda,应该自带了。 读取Excel文件 需要导入相关函数。 fro…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论