Django使用详解:ORM 的反向查找(related_name)

 更新时间:2018年05月30日 09:27:05   作者:朗逸传人  
今天小编就为大家分享一篇Django使用详解:ORM 的反向查找(related_name),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

先定义两个模型,一个是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线程卡死的问题

    今天小编就为大家分享一篇解决python线程卡死的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Keras loss函数剖析

    Keras loss函数剖析

    这篇文章主要介绍了Keras loss函数剖析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • python如何查看系统网络流量的信息

    python如何查看系统网络流量的信息

    这篇文章给大家介绍了如何了利用Python查看系统网络流量的信息,有需要的朋友们可以参考借鉴。下面来一起看看吧。
    2016-09-09
  • pyinstaller打包单文件时--uac-admin选项不起作用怎么办

    pyinstaller打包单文件时--uac-admin选项不起作用怎么办

    这篇文章主要介绍了pyinstaller打包单文件时--uac-admin选项不起作用怎么办,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • python 列表常用方法超详细梳理总结

    python 列表常用方法超详细梳理总结

    这篇文章主要为大家介绍了Python中列表的几个常用方法总结,文中的示例代码讲解详细,对我们学习Python列表有一定帮助,需要的可以参考一下
    2022-03-03
  • python神经网络InceptionV3模型复现详解

    python神经网络InceptionV3模型复现详解

    这篇文章主要为大家介绍了python神经网络InceptionV3模型复现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
    2022-05-05
  • 详谈Python中列表list,元祖tuple和numpy中的array区别

    详谈Python中列表list,元祖tuple和numpy中的array区别

    下面小编就为大家分享一篇详谈Python中列表list,元祖tuple和numpy中的array区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • django settings.py 配置文件及介绍

    django settings.py 配置文件及介绍

    Django的settings文件包含Django应用的所有配置项。接下来通过本文给大家介绍django settings.py 配置文件的相关知识,感兴趣的朋友跟随小编一起看看吧
    2019-07-07
  • 对python判断是否回文数的实例详解

    对python判断是否回文数的实例详解

    今天小编就为大家分享一篇对python判断是否回文数的实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • django双下划线的具体使用

    django双下划线的具体使用

    双下划线约定通常用于执行一些特定的查询操作,本文主要介绍了django双下划线的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05

最新评论