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标准库之循环器(itertools)介绍
Nov 25 Python
在Django的模型中添加自定义方法的示例
Jul 21 Python
Python中字典映射类型的学习教程
Aug 20 Python
详解Python函数作用域的LEGB顺序
May 14 Python
Python基于tkinter模块实现的改名小工具示例
Jul 27 Python
解决Python2.7读写文件中的中文乱码问题
Apr 12 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
python并发和异步编程实例
Nov 15 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
python:删除离群值操作(每一行为一类数据)
Jun 08 Python
Restful_framework视图组件代码实例解析
Nov 17 Python
如何在Python中创建二叉树
Mar 30 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中final关键字用法分析
2016/12/07 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
零基础写python爬虫之神器正则表达式
2014/11/06 Python
python取代netcat过程分析
2018/02/10 Python
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
仓管员岗位职责范文
2013/11/08 职场文书
自荐书格式
2013/12/01 职场文书
总账会计岗位职责
2014/03/13 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
会议欢迎词
2015/01/23 职场文书
升学宴学生致辞
2015/07/27 职场文书
思品教学工作总结
2015/08/10 职场文书