Flask-关注者(自引用关系)

数字IC设计避坑指南:为什么477条net的DRV问题无法修复?解析don‘t touch hierarchy的影响 本文深入解析了数字IC后端实现中,因“don't touch hierarchy”约束导致大量DRV违规(如477条net)无法自动修复的根本原因。文章以Cadence Innovus工具为例,详细阐述了DRV修复机制与设计保护约束的冲突原理,并提供了从日志定位、风险评估到分级解除约束的完整实战策略,帮助工程师有效解决此类设计收敛难题。 阅读详情

之前我们谈到的关系,都是两张表之间的互相联结,比如学生和课程、角色和用户。但是“关注”功能,是用户之间的互相关注,跟其他表没关系,就一张User表。黄焖鸡被称之为一只鸡的传说,现在我遇到了一张表的联结。。。

一个用户可以关注多个用户,同时,他自己也可以被多个用户关注。所以
这是一个多对多的关系。要用到关联表,看图

这里写图片描述

follows就是关联表,它储存着每一个关注和被关注的记录,如
鸣人关注小樱
小樱关注佐助
凯关注卡卡西

关注者follow_id被关注者followed_id
鸣人小樱
小樱佐助
凯卡卡西

代码简化了书上的,便于理解
这里写图片描述

解析:

  1. 注意看关联表的两列,它既是主键也是外键。是不是晕?简单粗暴点想,外键是来联结另外一张表的主键,现在只有一张表,都表示的是用户id。即在这里用户id既作为主键,也作为外键。
  2. User表中添加了2个属性,一个是followed(我关注的人),另一个是followers(我的粉丝)
  3. 如果要查找用户A关注的所有人,怎么查?直接查关联表中所有关注人是A的记录,这样就能找到所有被A关注的人。即外键(联结)连上follower_id ,而follower_id= users.id = A
    4.顺便再用backref参数,将A放进他关注的人的follower中,即A成了他们的粉丝

概况:
followed属性:我关注的人列表,要想查找,就在关联表中查找所有follwer_id是我的记录,再一一对应,就能找到所有followed_id,即被我关注的人的id列表

followers属性:就是我的粉丝,要想查找,就在关联表中查找所有followed_id是我的记录,再一一对应,就能找到所有follower_id,即我所有的粉丝

【100%通过率】华为OD机试真题 Python【数字最低位排序】【最低位排序】 2023华为OD机试真题 Python【数字最低位排序】【最低位排序】 给定一个非空数组(列表) 起元素数据类型为整型 请按照数组元素十进制最低位从小到大进行排序 十进制最低位相同的元素,相对位置保持不变 当数组元素为负值时,十进制最低为等同于去除符号位后对应十进制值最低位 阅读详情

相关推荐

AR-HMM模型 自回归隐马尔可夫模型

AR-HMM模型 自回归隐马尔可夫模型 数据处理过程 输入的视频数据首先需要被裁剪以适合动物的大小,在这之后考虑到模型建立的目的为行为状态的分类,于是需要消除可能一帧里带有多个动作状态的行为成分,这个过程也就是对帧。对帧之后我们的为了适应模型训练还需要对每一帧的数据进行小波分解(类似傅里叶变换的信号重构),此时数据预处理阶段完成。 信号重构后的数据拥有的特征维度过多,因此需要应用主成分分析法(PCA)来选出对于分类结果贡献度最高的前十个分类特征。至此自回归隐马尔可夫模型的准备工作就完成了。 AR-HMM自

weixin_46263718的博客 2284

Flask 数据库多对多自引用关系

上篇介绍的多对多关系是两个模型是之间的多对多关系,关联表联接的是两个明确的实体,还有些情况下只有一个模型,与自己之间存在多对多关系。比如用户之间的关注。表示用户关注其他用户时,只有用户一个实体,没有 第二个实体。如果关系中的两侧都在同一个表中, 这种关系称为自引用关系。        在关注中, 关系的左侧是用户实体,可以称为“关注者”;关系的右侧也是用户实体,但这些是“被关注者”。从概 念

ying847782627的博客 4816

揭秘无人机前沿领域的科技新突破

本文旨在系统性地介绍无人机技术在前沿领域的最新突破,涵盖从基础理论到实际应用的各个方面。我们将重点关注那些正在改变无人机行业面貌的关键技术创新,并分析它们对未来发展的影响。文章首先介绍无人机技术的基础概念和背景,然后深入探讨六个关键领域的技术突破,接着分析实际应用案例,最后展望未来发展趋势。自主导航系统(SLAM):同时定位与地图构建技术,使无人机能在未知环境中自主导航计算机视觉(CV):使无人机能够"看"和理解周围环境的技术5G通信:第五代移动通信技术,提供高速、低延迟的数据传输能源管理。

AI天才研究院 1490

flask web开发之关注者 自引用关系

记下对flask web开发书中的第12章 关注者模型的理解,以后不用见一次晕一次首先,关注者与被关注者之间是多对多的关系,一个关注者同时也是被关注者。多对多关系模型需要引入关联表为了便于理解,我们可以认为用户有100人,那我们人为划分为两帮人,其中50人只能去关注,用表usersa表示,另50人只能被关注,用表usersb表示。关联表中follower_id代表只能去关注别人的那帮人,follo...

小白很白 695

电机控制-PMSM无感FOC控制(四)SVPWM——过调制

上一章我们提到了SVPWM矢量合成的范围在一个平面的矢量圆内,那么当电压矢量超出调制范围时,该怎么做呢?这就是过调制要解决的问题。电机控制-PMSM无感foc控制(三)SVPWM据之前讲解的内容我们可以知道,SVPWM技术在电压空间上模拟了一个近似于圆的电压轨迹,减小了相电流的谐波,降低了电机的谐波损耗,抑制了转矩脉动。然而,SVPWM技术也存在一些问题,合成电压矢量有极限便是其中之一。这个半径为√3/3Vdc的区域也被称作SVPWM的线性区域。

zhuxinmingde的博客 1318

二次开发vba_CATIA VBA(VBS)二次开发:使用Search批量选择元素

在CATIA二次开发中很多在程序中进行自动交互的方法或函数都需要使用选择集作为参数,将几何元素按照要求批量添加到选择集中也是实现程序自动运行的有效方法。在前面的文章《CATIA使用VBA(VBS)二次开发时用户的交互选择》和《CATIA使用VBA(VBS)二次开发时工程图和草图位置的交互选择函数Indicate2D》中介绍了在CATIA VBA(VBS)二次开发中用户和选择集之间的交互操...

weixin_32497403的博客 1321

29、flask---外键和ORM关系

### 外键: 使用SQLAlchemy创建外键非常简单。在从表中增加一个字段,指定这个字段外键的是哪个表的哪个字段就可以了。从表中外键的字段,必须和父表的主键字段类型保持一致。 示例代码如下: ```python class User(Base): __tablename__ = 'user' id = Column(Integer,primary_key=True,autoincrement=True) username = Column(String(50),nullable=...

qq_39432161的博客 811

【软件使用】Calibre部分提参的实战技巧与常见问题解析

本文深入解析Calibre部分提参(Partial Extraction)的实战技巧与常见问题,涵盖PEX、hcell和xcell文件的高级应用。通过实际案例展示如何提升电路仿真效率,解决时钟信号失真等复杂问题,并提供版图设计中的防坑指南,助力芯片设计工程师优化工作流程。

weixin_28717431的博客 162

python目录和引用关系

这是我的项目目录 像这样引用没有直接画横线 但是运行时会报错:找不到 typeidea.typeidea.文件路径 图片拖出来看更清晰 转载于:https://www.cnblogs.com/yongqi-wang/p/11277875.html...

weixin_30293135的博客 204

土壤数据库辅助工具SPAW计算土壤导水率

首先点击打开根据之前的1比100土壤数据查表得到各个组分含量其中Field Capacity是田间持水量Matric Bulk Density是基质粒密度。

所有专家都曾始于新手 3443

CVE-2021-3156本地提权漏洞复现

受影响版本 sudo: 1.8.2 - 1.8.31p2 sudo: 1.9.0 - 1.9.5p1 测试 我这里是在本地centos7上进行测试。 需要目标机器上存在python编译器、目标主机出网或者能上传文件到目标主机。 以非root用户登录系统,并运行如下命令: sudoedit -s / 通常响应一个以 sudoedit: / 开头的报错,多半存在漏洞。 利用 提权脚本: https://www.o2oxy.cn/wp-content/uploa

The current road is different, love needs to distinguish between right and wrong 3782

Flask Web 开发 关注者

学到这一章,感觉有点回到第8章的味道......有几个坑还是后期需要静下心来补的 对于模型间的关系,准备另外单独拎出来写一篇测试文章,这里留个位置给链接吧 # # 留位置给番外篇 # 上图是一个自引用的关系图,就用于像关注和被关注这样,关联表两边只有一个实体(用户)的情况的。 本例的关联表是follows,其中每一行都表示一个用户关注了另一个用户。图中左边表示的一对

bestallen的博客 3249

以宠辱之戒写 SAP Fiori Elements,把标准能力当成身体,把扩展冲动当成大患

SAP Fiori Elements开发中常面临业务方追求"独特页面"的压力,但过度自定义会破坏框架价值。老子"宠辱若惊"的智慧提醒开发者:不应因用户称赞或批评而动摇架构原则。标准模板的价值在于确保业务语义、交互规范和后端服务的一致性。扩展应遵循官方API,将业务逻辑放在ABAP/CDS层而非前端控制器。成熟项目会平衡标准与定制,使用annotation表达UI行为,仅在必要时通过受支持的extension points进行增强,保持系统的长期可维护性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1000

第十二章 关注者(一)

社交WEB应用允许用户之间相互联系,在本章我们将学到如何在Flasky中实现关注功能,让用户“关注”其它用户,并在首页只显示所关注用户发布的博客文章列表。本节将再论数据库关系,讲解多对多关系以及自引用关系在ORM模型中表示。 关系型数据库使用关系建立起记录之间的联系,其中“一对多”关系是最常用的关系模型,它把一个记录和一组相关的记录联系在一起。实现这种关系时,要在多这一侧加入一个外键,指向“一”...

Geroge_lmx的博客 449

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

flask入门和进阶五(关注功能的实现Followers)

参考外文博客:https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-viii-followers 这章将学习如何实现类似于Twitter和其他社交网络的“粉丝”或“关注”,比如关注你。 接下来,将更多介绍应用程序的数据库。让用户能够轻松选择Ta们想要关注的其他用户。因此,将扩展数据库,以便跟踪谁在关注(粉)谁。 再...

spider_man 659

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

第八章:粉丝

感谢作者 –> 原文链接本文翻译自The Flask Mega-Tutorial Part VIII: Followers这是Flask Mega-Tutorial系列的第八部分,我将告诉你如何实现类似于Twitter和其他社交网络的“粉丝”功能。在本章中,我将更多地使用应用的数据库。 我希望应用的用户能够轻松便捷地关注其他用户。 所以我要扩展数据库,以便跟踪谁关注了谁,这比你想象...

didenglei8217的博客 341

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

带你认识 flask 粉丝

点击上方蓝字关注我们欢迎关注我的公众号,志学Python01深入理解数据库关系每个用户维护一个“粉丝”用户列表和“关注”用户列表。不幸的是,关系型数据库没有列表类型的字段来保存它们,那么只能通过表的现有字段和他们之间的关系来实现。数据库已有一个代表用户的表,所以剩下的就是如何正确地组织他们之间的关注与被关注的关系。这正是回顾基本数据库关系类型的好时机:02一对多我已经在第四章中用过了一对多关系。这...

人生代码 ---- 公众号 634

Python-Flask实现关注,及朋友圈(互相关注)

  一个用户可以有多个粉丝,Ta的粉丝也可以有多个粉丝。这是数据库的多对多模式,进一步讲,由于这两个"多"都是在同一张表中,因此,称这种关系为自引用关系。 通常,数据库的多对多其实就是两个一对多的关系,我们可以像往常实现一对多那样,在用户表下面添加关注者和被关注者字段,指向一张记录了关注者id和被关注者id的关系表。 Class User(db.Model): … #被关注...

Jarry007的博客 1142

Python Flask Web框架教程 8 关注者

原文 在本章中,我将进一步研究应用程序的数据库。 我希望该应用程序的用户能够轻松选择他们想要关注的其他用户。 因此,我将扩展数据库,以便可以跟踪谁在关注谁,这比您想象的要难。 本章的GitHub链接是:浏览,zip,差异。 再谈数据库关系 我在上面说过,我想维护每个用户的“已关注(followed)”和“关注者(follower)”用户列表。 不幸的是,关系数据库没有可用于这些列表的列表类型,所有的表都具有记录以及这些记录之间的关系。 该数据库有一个代表用户的表,因此剩下的就是提出可以对“关注者”/“已关注

sunny_98_98的博客 303

Flask 学习 十一 关注者

数据库关系 1.1多对多关系 添加第三张表(关联表),多对多关系可以分解成原表和关联表之间的两个一对多的关系 多对多仍然使用db.relationship()方法定义,但是secondary参数必须设定为关联表,多对多关系可以在任何一个表中定义,backref参数会处理好关系的另一侧 1.2 自引用关系 如果关系中的两侧都在同一个表中称为自引用关系,在关注中,关系的左侧是用户实...

weixin_30352191的博客 142

flask用户关注功能的实现

从用户到程序: 1,用户点击关注 2,请求传给视图函数, 3,视图函数调用数据库模型 4,数据库建立此用户与被关注用户的关系 难点: 1,于理解数据库多对多的关系 书中的思路是创建关联表,化解为两个一对多的关系来解决,关联表包含两列,都是关联自users.id,每一行对应一对关注者与被关注者。 2,创建获取关注者与被关注着列表的方法 上述问题解决之后,这个问题就迎刃

wushaojun321的博客 1211

Flask学习笔记 关注(follow)功能

之前的部分实现了以下功能:基本的主页展示,登录登出系统,注册系统,撰写与编辑文章功能,用户个人页面的展示,分页功能,密码的修改,邮件认证身份。接下来的一个功能就是关注与被关注功能了。 经常逛微博或者其他社交类网站的人都知道,我们可以查看某个用户关注了多少人,分别是谁,或者这个用户的粉丝有多少,分别是谁。并且,如果我已经login的话,我可以去关注我还没有关注的人,或者取关我已经关注的人。 了解

whtqsq的博客 1944

Flask 数据库多对多关系

社交Web程序允许用户之间相互联系,在程序中,这种关系成为关注者、好友、联系人、联络人或伙伴,但不管使用哪个名字,其功能都是一样的,而且都要记录两个用户之间的定向联系,在数据库查询中也要使用这种联系 再论数据库关系 之前我们说过,数据库使用关系建立记录之间的联系,其中,一对多关系是最常用的关系类型,它把一个记录和一组相关的记录联系在一起,实现这种关系时,要在“多”这个侧加入一个外键,指

krzover的博客 1840

WSGI、Flask及Werkzeug三者之间的关系

目录 一、WSGI是什么? 二、Werkzeug是什么 三、Flask的WSGI实现 一、WSGI是什么? WSGI是一套接口规范。一个WSGI程序用以接受客户端请求,传递给应用,再返回服务器的响应给客户端。WSGI程序通常被定义成一个函数,当然你也可以使用类实例来实现。 下图显示了python中客户端、服务器、WSGI、应用之间的关系: 从下往上开始介绍: 客户端:浏览器或者app。 web服务器:Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务.

专注自动化、性能测试、测试架构学习交流 1万+

第七章-Python3中Web开发框架flask实现粉丝关注与取消关注功能

点击阅读原文PC端访问效果更佳。代码地址:https://github.com/ddxygq/PyCode/tree/master/web/flask/mega_tutorial/cha...

大数据技术派 852

flask_关注者

表的模型实现 class Follow(db.Model): __tablename__ = 'follows' follower_id = db.Column(db.Integer,db.ForeignKey('users.id'), primary_key=True) followed_id...

dianji4575的博客 179
上一篇: Flask-多对多关系
下一篇: Flask-REST架构
PythonKidDz
博客等级 码龄10年 7粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值