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抓取豆瓣图片并自动保存示例学习
Jan 10 Python
python实现对一个完整url进行分割的方法
Apr 29 Python
使用Mixin设计模式进行Python编程的方法讲解
Jun 21 Python
Python读写txt文本文件的操作方法全解析
Jun 26 Python
Python 登录网站详解及实例
Apr 11 Python
详谈python3 numpy-loadtxt的编码问题
Apr 29 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
python selenium登录豆瓣网过程解析
Aug 10 Python
浅谈对python中if、elif、else的误解
Aug 20 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 22 Python
Python 中数组和数字相乘时的注意事项说明
May 10 Python
Python OpenCV实现图像模板匹配详解
Apr 07 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
自己做矿石收音机
2021/03/02 无线电
getimagesize获取图片尺寸实例
2014/11/15 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
JavaScript面向对象继承原理与实现方法分析
2018/08/09 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
python新手经常遇到的17个错误分析
2014/07/30 Python
python发送告警邮件脚本
2018/09/17 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
Python如何调用JS文件中的函数
2019/08/16 Python
Python 实现数组相减示例
2019/12/27 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
高一新生军训感言
2014/03/02 职场文书
欢迎领导标语
2014/06/27 职场文书
社区重阳节活动总结
2015/03/24 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
防止web项目中的SQL注入
2021/12/06 MySQL