一、关联查询

1、查询影⽚编号为2的所有⼈物信息

由⼀到多的访问语法:
对应的模型类对象.对应的模型类名⼩写_set

f1=FilmInfo.objects.get(fid=2)
f1.peopleinfo_set.all()
<QuerySet [<PeopleInfo: 吴京>, <PeopleInfo: 谢霆锋>]>

2、查询⼈物编号为1的影⽚信息

由多到⼀的访问语法:
多对应的模型类对象.多对应的模型类中的关系类属性名

p=PeopleInfo.objects.get(uid=1)
p.film
<FilmInfo: django>

3、访问⼀对应的模型类关联对象的id语法:
多对应的模型类对象.关联类属性_id

p=PeopleInfo.objects.get(uid=3)
p.film_id
2

或者是:

p=PeopleInfo.objects.get(uid=3)
p.film.fid
2

二、关联过滤查询

1、由多模型类条件查询⼀模型类数据:
语法如下:

关联模型类名⼩写__属性名__条件运算符=值
注意:如果没有"__运算符"部分,表示等于。
例:查询影⽚信息,要求影⽚⼈物为"吴京"

FilmInfo.objects.filter(peopleinfo__uname='吴京')
<QuerySet [<FilmInfo: 金刚狼>]>

例:查询影⽚信息,要求影⽚中⼈物的描述包含"d"

FilmInfo.objects.filter(peopleinfo__desc__contains='888')
<QuerySet [<FilmInfo: 金刚狼>]>

2、由⼀模型类条件查询多模型类数据:
语法如下:⼀模型类关联属性名__⼀模型类属性名__条件运算符=
例:查询影⽚名为“夺冠”的所有⼈物

PeopleInfo.objects.filter(film__fname='夺冠')
<QuerySet [<PeopleInfo: 巩俐>]>

例:查询影⽚播放量⼤于30的所有⼈物

PeopleInfo.objects.filter(film__playcount__gt=30)
<QuerySet [<PeopleInfo: 吴京>, <PeopleInfo: 谢霆锋>, <PeopleInfo: 巩俐>]>

【django】关联查询相关推荐

  1. Django框架(14.Django中模型类的关系,以及模型类关联查询)

    Django中模型类的关系,以及模型类关联查询 1.模型类关系 1.1 一对多关系 1.2多对多关系 1.3 一对一关系 1.4 一对多举例: 1.5 多对多举例: 1.6 一对一举例: 2.关联查询 ...

  2. Django学习笔记(3):使用模型类进行查询(查询函数、F对象、Q对象、聚合函数、查询集、模型类关系、关联查询、自关联、管理器)

    文章目录 1.查询函数 2.F对象 3.Q对象 4.聚合函数 5.Count函数 6.查询集 查询集的特性 对查询集进行切片 判断一个查询集中是否有数据 7.模型类之间的关系 一对多关系 多对多关系 ...

  3. django中的关联查询

    通过模型类实现关联查询 例:查询图书信息,要求图书关联的英雄的描述包含'盲'. >>> BookInfo.objects.filter(heroinfo__hname__contai ...

  4. Django 模型查询2.3

    简介 查询集表示从数据库中获取的对象集合 查询集可以含有零个.一个或多个过滤器 过滤器基于所给的参数限制查询的结果 从Sql的角度,查询集和select语句等价,过滤器像where和limit子句 接 ...

  5. python爬虫 django搜索修改更新数据_一文搞懂Django数据库查询操作

    本文略长,读完约需十分钟.当做复习笔记效果更佳. 查询操作: 数据查询是数据库操作中一个非常重要的技术.查询一般就是使用filter.exclude以及get三个方法来实现.我们可以在调用这些方法的时 ...

  6. django模型查询

    概述查询集表示从数据库获取的对象的集合查询集可以有多个过滤器过滤器就是一个函数,基于所给的参数限制查询集结果从SQL角度来说,查询集和select语句等价,过滤器就像where条件 查询集在管理器上调 ...

  7. mysql聚合函数查询,子查询,关联查询

    聚合函数 MAX() MIN() COUNT() SUM() AVG() 准备工作 from student.models import * from django.db.models import ...

  8. python django orm查询集总结

    1 .什么是ORM (Object Relational Mapping ) 它的作用是在关系型数据库和业务实体对象做一个映射,我们在操作具体业务对象的时候就可以省去了和SQL语句打交道,只需要简单的 ...

  9. MyBatis关联查询、多条件查询

    MyBatis关联查询.多条件查询 1.一对一查询 任务需求; 根据班级的信息查询出教师的相关信息 1.数据库表的设计 班级表: 教师表: 2.实体类的设计 班级表: public class Cla ...

最新文章

  1. Oracle Golden Gate体系架构详解(原创) - CzmMiao的博客生活 - ITeye技术网站
  2. c#NPOI导出2007版本excel
  3. 10-4 5-4 查询至少生产三种不同速度PC的厂商 (20 分)
  4. 过防火墙一句话php2017,dedeCMS友情链接getshell漏洞利用
  5. 怎么样开会才有效果?
  6. 织梦cms高端红酒酒业类网站模板
  7. Virtio: An I/O virtualization framework for Linux | 原文
  8. CCF 2014-3-2 窗口
  9. HTTP之一:http协议简介(3)
  10. 第十五章、实现属性以访问字段
  11. Packer Terraform 让 ESS 更灵活
  12. 2012移动互联网之人在囧途
  13. 数字资产投资论坛暨全球数字资产领袖委员会成立大会1月16日将在纽约举行
  14. Oracle中space什么意思,Oracle中shrink space命令详解
  15. tnsnames.ora配置未生效_汽车保险商业车险的生效时间是什么时候?商业车险的险种有哪些?我们应该怎么买?...
  16. 店铺差评有什么影响原因有哪些方面,怎么避免差评,被差评了怎么解决
  17. 操作系统-时间片轮转调度算法
  18. 嵌入式 linux yum命令详解
  19. eclipse安装PyDev-使用eclipse开发python
  20. Matlab四维矩阵

热门文章

  1. 必须掌握的空调制冷系统维修要点
  2. 五问弄懂液冷数据中心
  3. java中大数开方_Java中的大数运算
  4. 编程笔试(解析及代码实现):从矩阵中寻找和最大的子矩阵(首先需要将一个列表转为一个方矩阵)
  5. ML之FE:在模型训练中,仅需两行代码实现切分训练集和测试集并分离特征与标签
  6. Python之pypmml:pypmml的简介、安装、使用方法之详细攻略
  7. 成功解决RuntimeWarning: invalid value encountered in double_scalars
  8. CV之FRec之ME/LF:人脸识别中常用的模型评估指标/损失函数(Triplet Loss、Center Loss)简介、使用方法之详细攻略
  9. pyhanlp 文本分类与情感分析
  10. 035 函数和代码复用小结