【发布时间】:2011-10-07 20:20:48
【问题描述】:
在阅读了 Django Managers 之后,我仍然不确定使用它可以获得多少好处。似乎最好的用途是添加自定义查询(只读)方法,如XYZ.objects.findBy*()。但是我可以使用 Model 类本身的静态方法轻松地做到这一点。
我更喜欢后者,因为:
- 代码在可读性和易于维护方面的局部性
- 略显冗长,因为我的调用中不需要
objects属性 -
Manager类有关于模型继承的奇怪规则,最好不要这样做。
有什么好的理由不使用静态方法而是使用管理器类?
【问题讨论】: