gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Django使用详解:ORM 的反向查找(related_name)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

先定义两个模型,一个是A,一个是B,是一对多的类型.

?
1
2
3
4
5
6
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的话,那我们要怎么做呢 。

通过主表来查询子表 。

?
1
A.objects.get(id=A_id).test.all().order_by('-created'),

django 默认每个主表的对象都有一个是外键的属性,可以通过它来查询到所有属于主表的子表的信息。这个属性的名称默认是以子表的名称小写加上_set()来表示(上面默认以b_set访问),默认返回的是一个querydict对象.

related_name 可以给这个外键定义好一个别的名称 。

通过子表来查询主表 。

?
1
B.objects.filter(a=A_id).order_by('-created')

以上这篇Django使用详解:ORM 的反向查找(related_name)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/u013575984/article/details/77319642 。

最后此篇关于Django使用详解:ORM 的反向查找(related_name)的文章就讲到这里了,如果你想了解更多关于Django使用详解:ORM 的反向查找(related_name)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com