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多线程编程(四):使用Lock互斥锁
Apr 05 Python
详解Python中expandtabs()方法的使用
May 18 Python
numpy 进行数组拼接,分别在行和列上合并的实例
May 08 Python
python爬取淘宝商品销量信息
Nov 16 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
May 21 Python
Python正则表达式急速入门(小结)
Dec 16 Python
Python使用Pandas库常见操作详解
Jan 16 Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 Python
linux 下selenium chrome使用详解
Apr 02 Python
Python smtp邮件发送模块用法教程
Jun 15 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
Jul 03 Python
Django中的DateTimeField和DateField实现
Feb 24 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实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
2015/12/14 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
Python中基本的日期时间处理的学习教程
2015/10/16 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
Python中交换两个元素的实现方法
2018/06/29 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
基于python实现坦克大战游戏
2020/10/27 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
个人简历自荐信
2013/12/05 职场文书
授权委托书格式范文
2014/08/02 职场文书
滴水洞导游词
2015/02/10 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
python 下划线的多种应用场景总结
2021/05/12 Python
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js