Django实现一对多表模型的跨表查询方法

作者:盖世英雄Zz 时间:2022-04-09 01:53:33 

当有两个表,例如一个学生表,一个班级表,是多对一的关系。

方法1:


c = models.Class.object.get(pk=1)
#查询到ID为1的班级
stus = models.Student.object.filter(cls=c)
# 查询出来所有班级为c的学生
#stus是多个对象
#可以循环出结果
for stu in stus :
print stu.id,stu.name

方法2


stus = models.Student.object.filter(cls__name='1703')
#双下划线为跨表查询,查询学生对应的所有cls为1703的学生

方法3


c=models.Class.object.get(pk=1)
#获取ID为1的班级
stus=c.Student_set.all
#获取所有该班级下的所有学生

html页面获取方法


<td>{{ line.student_set.count }}</td>

来源:https://blog.csdn.net/javali1995/article/details/77972898

标签:Django,一对多,跨表,查询
0
投稿

猜你喜欢

  • 天极产品设计流程

    2007-10-11 18:47:00
  • Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境过程(2020年最新攻略)

    2021-11-24 05:20:30
  • Python 函数list&read&seek详解

    2022-02-14 03:04:21
  • 正计时JS代码

    2008-05-25 14:53:00
  • MYSQL随机抽取查询 MySQL Order By Rand()效率问题

    2024-01-28 03:01:30
  • js从Cookies里面取值的简单实现

    2024-06-21 22:22:03
  • 利用Pandas和Numpy按时间戳将数据以Groupby方式分组

    2022-01-04 01:47:44
  • 在漏洞利用Python代码真的很爽

    2023-11-24 15:57:29
  • Python可视化分析全球火山分布

    2022-01-17 05:32:10
  • 汇总数据库备份 还原 压缩与数据库转移的方法

    2009-01-19 14:07:00
  • 如何利用python提取字符串中的数字

    2022-12-09 10:32:13
  • Python教程之Python多态的深层次理解

    2021-07-30 07:50:53
  • Python中整数的缓存机制讲解

    2021-12-24 12:35:46
  • Oracle查看和修改连接数(进程/会话/并发等等)

    2024-01-21 15:59:42
  • 使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)

    2023-07-01 06:32:45
  • Mysql简易索引方案讲解

    2024-01-20 15:08:11
  • Python接口自动化之浅析requests模块get请求

    2021-12-07 07:20:45
  • 详解 python logging日志模块

    2021-05-07 19:59:01
  • pytorch plt.savefig()的用法及保存路径

    2021-04-28 12:55:44
  • 纯CSS制作的网页中的lightbox效果

    2007-11-06 18:59:00
  • asp之家 网络编程 m.aspxhome.com