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 相关文章推荐
pip 错误unused-command-line-argument-hard-error-in-future解决办法
Jun 01 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
手把手教你python实现SVM算法
Dec 27 Python
python如何统计序列中元素
Jul 31 Python
利用python将pdf输出为txt的实例讲解
Apr 23 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
flask框架url与重定向操作实例详解
Jan 25 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
Feb 21 Python
对python中return与yield的区别详解
Mar 12 Python
Python如何根据时间序列数据作图
May 12 Python
Python3 用matplotlib绘制sigmoid函数的案例
Dec 11 Python
基于Python实现股票收益率分析
Apr 02 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
基于文本的留言簿
2006/10/09 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
php中return的用法实例分析
2015/02/28 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
Document 对象的常用方法
2009/07/31 Javascript
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
javascript中this关键字详解
2016/12/12 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
javascript中的面向对象
2017/03/30 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
python 接收处理外带的参数方法
2018/12/03 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
草莓网官网:StrawberryNET
2019/08/21 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
职业生涯规划书的格式
2013/12/29 职场文书
高中军训第一天感言
2014/03/06 职场文书
出纳员岗位职责风险
2014/03/06 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
小学数学国培研修日志
2015/11/13 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
MySQL锁机制
2021/04/05 MySQL