gpt4 book ai didi

django - _set在Django中查询集

转载 作者:行者123 更新时间:2023-12-03 13:20:46 25 4
gpt4 key购买 nike

我对如何在Django中的_set中使用QuerySet感到有些困惑。例如,对象Blog b和与属性Entry相关的对象entry_setb.entry_set.all()是什么意思?

如果有人可以使用此示例显示可能的输出,我将不胜感激。

最佳答案

您看到的是reverse related object lookup

在您的示例中:

class Blog(models.Model):
pass

class Entry(..):
blog = Blog(..)

现在,给定类型为 e的对象 Entry,您将执行 e.blog来访问相关的对象 Blog-这是一个正向关系。 _set是django为您提供的反向查找类变量。

因此,给定对象 b-您将执行以下操作:
entries = b.entry_set.all()

反向查询集的原因是,ForeignKey是 1-to-many关系。因此,相反是一个查询集。

_set is not specified时, related_name对象可用。

关于django - _set在Django中查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42080864/

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