Django使用详解:ORM 的反向查找(related_name)


Posted in Python onMay 30, 2018

先定义两个模型,一个是A,一个是B,是一对多的类型。

class A(models.Model):
  name= models.CharField('名称', max_length=32)

class B(models.Model):
  a= models.ForeignKey(A, verbose_name='A类',related_name = "test")
  name = models.CharField('称呼', max_length=16)

如果我们要查询一个A拥有哪些B的话,那我们要怎么做呢

通过主表来查询子表

A.objects.get(id=A_id).test.all().order_by('-created'),

django 默认每个主表的对象都有一个是外键的属性,可以通过它来查询到所有属于主表的子表的信息。这个属性的名称默认是以子表的名称小写加上_set()来表示(上面默认以b_set访问),默认返回的是一个querydict对象。

related_name 可以给这个外键定义好一个别的名称

通过子表来查询主表

B.objects.filter(a=A_id).order_by('-created')

以上这篇Django使用详解:ORM 的反向查找(related_name)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python和C语言混合编程实例
Jun 04 Python
Python实现KNN邻近算法
Jan 28 Python
Python中的 enum 模块源码详析
Jan 09 Python
了解不常见但是实用的Python技巧
May 23 Python
python pillow模块使用方法详解
Aug 30 Python
python对象销毁实例(垃圾回收)
Jan 16 Python
使用python求解二次规划的问题
Feb 29 Python
Django实现将一个字典传到前端显示出来
Apr 03 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
May 20 Python
python + selenium 刷B站播放量的实例代码
Jun 12 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
Python 如何将integer转化为罗马数(3999以内)
Jun 05 Python
Python实现决策树C4.5算法的示例
May 30 #Python
python实现决策树ID3算法的示例代码
May 30 #Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
May 30 #Python
Python实现的读取电脑硬件信息功能示例
May 30 #Python
Python应用库大全总结
May 30 #Python
Django中反向生成models.py的实例讲解
May 30 #Python
Python RabbitMQ消息队列实现rpc
May 30 #Python
You might like
各种快递查询--Api接口
2016/04/26 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
python实现网页链接提取的方法分享
2014/02/25 Python
Python里隐藏的“禅”
2014/06/16 Python
python2.7实现FTP文件下载功能
2018/04/15 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
Python如何定义接口和抽象类
2020/07/28 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
教师通用专业自荐书范文
2014/02/11 职场文书
网管求职信
2014/03/03 职场文书
三八妇女节活动总结
2014/05/04 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers