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与shell的3种交互方式介绍
Apr 11 Python
python获取外网ip地址的方法总结
Jul 02 Python
Python ftp上传文件
Feb 13 Python
python+tkinter编写电脑桌面放大镜程序实例代码
Jan 16 Python
Windows 7下Python Web环境搭建图文教程
Mar 20 Python
influx+grafana自定义python采集数据和一些坑的总结
Sep 17 Python
pandas每次多Sheet写入文件的方法
Dec 10 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
Python 转换文本编码实现解析
Aug 27 Python
Python文件路径名的操作方法
Oct 30 Python
使用Pytorch来拟合函数方式
Jan 14 Python
Tensorflow的梯度异步更新示例
Jan 23 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
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
深入extjs与php参数交互的详解
2013/06/25 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
PHP时间处理类操作示例
2018/09/05 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
JS实现div居中示例
2014/04/17 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
Python __slots__的使用方法
2020/11/15 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
艺术专业大学生自我评价
2013/09/22 职场文书
外语学院毕业生的自我鉴定
2013/11/28 职场文书
化学系大学生自荐信范文
2014/03/01 职场文书
幼儿园评语大全
2014/04/17 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python
如何利用python实现列表嵌套字典取值
2022/06/10 Python