在哪种情况下最好使用Manager,以及哪个QuerySet? 更好的是:
class Model(models.Model):
objects = MyManager()
或:
class Model(models.Model):
objects = MyQuerySet.as_manager()
答案 0 :(得分:1)
在大多数常见情况下,您使用第一种方法:
class Model(models.Model):
objects = MyManager()
只有当您在管理器中定义所需的自定义QuerySet方法时,才能使用第二种方法
class Model(models.Model):
objects = MyQuerySet.as_manager()
使用almost自定义QuerySet的所有方法创建一个管理器。