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实现面向对像的ASP程序实例
Nov 10 Python
Python的多态性实例分析
Jul 07 Python
树莓派使用USB摄像头和motion实现监控
Jun 22 Python
Python学习笔记之错误和异常及访问错误消息详解
Aug 08 Python
自定义Django默认的sitemap站点地图样式
Mar 04 Python
使用Python发现隐藏的wifi
Mar 04 Python
Python 统计位数为偶数的数字代码详解
Mar 15 Python
利用jupyter网页版本进行python函数查询方式
Apr 14 Python
Python中的全局变量如何理解
Jun 04 Python
Django REST 异常处理详解
Jul 15 Python
pymongo insert_many 批量插入的实例
Dec 05 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
Mar 25 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
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
PHP预定义超全局数组变量小结
2018/08/20 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
JQUERY操作JSON实例代码
2010/02/09 Javascript
js 小贴士一星期合集
2010/04/07 Javascript
Jquery ajaxsubmit上传图片实现代码
2010/11/04 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
2014/06/17 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
法学函授自我鉴定
2014/02/06 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
2015年母亲节寄语
2015/03/23 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python