【发布时间】:2015-06-30 03:27:25
【问题描述】:
在 Django 中,自定义管理器是组织可重用查询逻辑的好方法。 Django documentation on Custom managers 说:
您可能希望自定义
Manager的原因有两个:添加额外的Manager方法,和/或修改初始QuerySetManager返回。
但是,it goes on to describe 也可以创建自定义 QuerySet 类,并且可以使用 QuerySet.as_manager() 直接从数据模型作为管理器访问这些类:
QuerySet.as_manager()创建的Manager实例与上一个示例中的PersonManager几乎相同。
在自定义Manager 和/或自定义QuerySet 类之间组织逻辑的方式似乎有很大的灵活性。我应该根据什么原则来决定何时使用一种与另一种?
【问题讨论】:
标签: python django orm django-managers