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


Posted in Python onDecember 18, 2018

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

方法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>

以上这篇Django实现一对多表模型的跨表查询方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中 __get__和__getattr__和__getattribute__的区别
Jun 16 Python
Python入门_条件控制(详解)
May 16 Python
理解python中生成器用法
Dec 20 Python
Python无损音乐搜索引擎实现代码
Feb 02 Python
Python Web程序部署到Ubuntu服务器上的方法
Feb 22 Python
替换python字典中的key值方法
Jul 06 Python
详解python使用turtle库来画一朵花
Mar 21 Python
python tkinter实现屏保程序
Jul 30 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
python实点云分割k-means(sklearn)详解
May 28 Python
Python爬虫自动化爬取b站实时弹幕实例方法
Jan 26 Python
使用python实现学生信息管理系统
Feb 25 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 #Python
python实现求特征选择的信息增益
Dec 18 #Python
python实现连续图文识别
Dec 18 #Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 #Python
Python列表list排列组合操作示例
Dec 18 #Python
python实现二维插值的三维显示
Dec 17 #Python
Python实现分段线性插值
Dec 17 #Python
You might like
php懒人函数 自动添加数据
2011/06/28 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
js常见遍历操作小结
2019/06/06 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
在Windows8上的搭建Python和Django环境
2014/07/03 Python
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
python内存管理机制原理详解
2019/08/12 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
2014年征兵标语
2014/06/20 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python