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当中的数据类型和变量
Apr 25 Python
Python文件读取的3种方法及路径转义
Jun 21 Python
Python 中开发pattern的string模板(template) 实例详解
Apr 01 Python
Java及python正则表达式详解
Dec 27 Python
简单了解python模块概念
Jan 11 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
python 字符串和整数的转换方法
Jun 25 Python
Python 20行简单实现有道在线翻译的详解
May 15 Python
pandas计数 value_counts()的使用
Jun 24 Python
python实现七段数码管和倒计时效果
Nov 23 Python
浅谈python多线程和多线程变量共享问题介绍
Apr 17 Python
Python 多进程、多线程效率对比
Nov 19 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
详解JavaScript 事件流
2020/09/02 Javascript
python定时关机小脚本
2018/06/20 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
如何利用python发送邮件
2020/09/26 Python
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
2014年三万活动总结
2014/04/26 职场文书
上班迟到检讨书
2014/09/15 职场文书
2014年财政工作总结
2014/12/10 职场文书
环卫处个人工作总结
2015/03/04 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
基于Python实现一个春节倒计时脚本
2022/01/22 Python
python中 Flask Web 表单的使用方法
2022/05/20 Python
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android