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中的defaultdict模块和namedtuple模块的简单入门指南
Apr 01 Python
PyCharm使用教程之搭建Python开发环境
Jun 07 Python
numpy中的高维数组转置实例
Apr 17 Python
python实现决策树ID3算法的示例代码
May 30 Python
解决python升级引起的pip执行错误的问题
Jun 12 Python
Python框架Flask的基本数据库操作方法分析
Jul 13 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
opencv python Canny边缘提取实现过程解析
Feb 03 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 Python
Django Form设置文本框为readonly操作
Jul 03 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 05 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 07 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
一个好用的分页函数
2006/11/16 PHP
坏狼的PHP学习教程之第2天
2008/06/15 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
2016/05/09 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
高校学生干部的自我评价分享
2013/11/04 职场文书
社区党员先进事迹
2014/01/22 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
新娘婚礼致辞
2015/07/27 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
python实现简单的名片管理系统
2021/04/26 Python