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中字符串前面加r的作用
Jun 04 Python
python中的错误处理
Apr 10 Python
numpy判断数值类型、过滤出数值型数据的方法
Jun 09 Python
Tensorflow使用tfrecord输入数据格式
Jun 19 Python
pthon贪吃蛇游戏详细代码
Jan 27 Python
Python进阶之全面解读高级特性之切片
Feb 19 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
Python统计学一数据的概括性度量详解
Mar 03 Python
在django admin详情表单显示中添加自定义控件的实现
Mar 11 Python
如何利用Python动态模拟太阳系运转
Sep 04 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 Python
Python基础之操作MySQL数据库
May 06 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 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
JQuery 常用方法基础教程
2009/02/06 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
javascript测试题练习代码
2012/10/10 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
2013/03/21 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
Vue之Watcher源码解析(2)
2017/07/19 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
Python中的自省(反射)详解
2015/06/02 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
HTML5实时语音通话聊天MP3压缩传输3KB每秒
2019/08/28 HTML / CSS
中国医药集团国药在线:国药网
2017/02/06 全球购物
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
学校食堂采购员岗位职责
2013/12/05 职场文书
大学生毕业自我鉴定范文
2014/02/03 职场文书
学校党员对照检查材料
2014/08/28 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
js实现上传图片到服务器
2021/04/11 Javascript