QuerySet ot Manager

时间:2016-01-20 11:51:06

标签: python django

在哪种情况下最好使用Manager,以及哪个QuerySet? 更好的是:

class Model(models.Model):
    objects =  MyManager()

或:

class Model(models.Model):
    objects = MyQuerySet.as_manager()

1 个答案:

答案 0 :(得分:1)

在大多数常见情况下,您使用第一种方法:

class Model(models.Model):
objects =  MyManager()

只有当您在管理器中定义所需的自定义QuerySet方法时,才能使用第二种方法

class Model(models.Model):
objects = MyQuerySet.as_manager()

使用almost自定义QuerySet的所有方法创建一个管理器。