RelatedManager中的all()函数是什么?

时间:2016-04-21 15:59:49

标签: python django

在django ManyToManyField()中,当您引用它时,它将返回RelatedManager

如果你想获得实际的对象,你必须调用all(),但是我没有看到任何描述这种行为的文档,RelatedManagerQuerySet的一种吗?否则,为什么可以有all()方法?

在致电all()后,是否会返回QuerySet

2 个答案:

答案 0 :(得分:0)

您可以对"-".join(chr(2) for _ in xrange(5))对象执行任何QuerySet函数。是的,它将返回一个QuerySet,您可以执行RelatedManager.all()等。

答案 1 :(得分:0)

RelatedManagerManager而不是QuerySet,但它实现了数据库抽象API,因此它具有所有QuerySet方法,例如{ {1}},get()exclude()filter()

all()中调用all()的不同之处在于它实际上在数据库中执行查询。

RelatedManager方法返回all()