我为Django模型创建了一个自定义管理器,它返回一个包含对象子集的查询集.全部().我需要它作为模型的默认管理器,因为我还创建了一个自定义标记,该标记将从任何模型(由参数指定)检索内容,并且需要为指定的模型使用默认管理器.除了-Django Admin还使用这个特定模型的默认管理器,这意味着并非所有的模型实例都出现在Admin中,所有这些都可以正常工作.
Django doctor 帮不上忙:
如果使用自定义管理器对象,请注意第一个管理器Django遇到(在
管理员不应该使用默认的管理器,但它似乎在我的情况下.请注意,我还显式添加了默认管理器objects
:
subset = CustomManager() # the default manager
objects = models.Manager() # the one I want admin to use
如何指定管理员应该使用哪个管理器?