在django ManyToManyField()
中,当您引用它时,它将返回RelatedManager
。
如果你想获得实际的对象,你必须调用all()
,但是我没有看到任何描述这种行为的文档,RelatedManager
是QuerySet
的一种吗?否则,为什么可以有all()
方法?
在致电all()
后,是否会返回QuerySet
?
答案 0 :(得分:0)
您可以对"-".join(chr(2) for _ in xrange(5))
对象执行任何QuerySet
函数。是的,它将返回一个QuerySet,您可以执行RelatedManager
,.all()
等。
答案 1 :(得分:0)
RelatedManager
是Manager
而不是QuerySet
,但它实现了数据库抽象API,因此它具有所有QuerySet
方法,例如{ {1}},get()
,exclude()
和filter()
。
all()
中调用all()
的不同之处在于它实际上在数据库中执行查询。
RelatedManager
方法返回all()
。