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实现抓取百度搜索结果页的网站标题信息
Jan 22 Python
Python实现去除代码前行号的方法
Mar 10 Python
python使用datetime模块计算各种时间间隔的方法
Mar 24 Python
Django Admin实现三级联动的示例代码(省市区)
Jun 22 Python
将Django项目部署到CentOs服务器中
Oct 18 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
Python迷宫生成和迷宫破解算法实例
Dec 24 Python
tensorflow 实现数据类型转换
Feb 17 Python
pyqt5数据库使用详细教程(打包解决方案)
Mar 25 Python
jupyter notebook 多行输出实例
Apr 09 Python
Jupyter notebook如何实现指定浏览器打开
May 13 Python
Python中有几个关键字
Jun 04 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
合作指挥官:孟斯克
2020/03/16 星际争霸
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
js模块加载方式浅析
2017/08/12 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
[20:30]职业巡回赛回顾
2018/08/09 DOTA
python控制台英汉汉英电子词典
2020/04/23 Python
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
python自动化报告的输出用例详解
2018/05/30 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
python numpy数组复制使用实例解析
2020/01/10 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
如何用python处理excel表格
2020/06/09 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
修理厂厂长岗位职责
2014/01/30 职场文书
新学期决心书
2014/03/11 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js