Django模型UTIL:将InheritanceManager与自定义查询集一起使用

Django模型UTIL:将InheritanceManager与自定义查询集一起使用,django,django-models,Django,Django Models,我将其用于InheritanceManager类,以便父模型活动的查询集也从其子类(如运动,聚会等)返回信息 但是,现在我想进行一个自定义查询,以在默认情况下添加一些过滤器,但我无法让它在InheritanceManager中工作。由于InheritanceManager已经替换了我模型的默认管理器,因此我无法创建如所述的自定义管理器 简单地从InheritanceManager继承自定义管理器是行不通的。还有其他想法吗?当然可以,只需定义自己的自定义管理器类,该类继承自InheritanceM

我将其用于InheritanceManager类,以便父模型
活动
的查询集也从其子类(如
运动
聚会
等)返回信息

但是,现在我想进行一个自定义查询,以在默认情况下添加一些过滤器,但我无法让它在InheritanceManager中工作。由于InheritanceManager已经替换了我模型的默认管理器,因此我无法创建如所述的自定义管理器


简单地从InheritanceManager继承自定义管理器是行不通的。还有其他想法吗?

当然可以,只需定义自己的自定义管理器类,该类继承自
InheritanceManager
,如下所示:

from model_utils.managers import InheritanceManager

class CustomInheritanceManager(InheritanceManager):
    def get_queryset(self):
        # your custom queryset here ...

class YourModel(models.Model):
    objects = CustomInheritanceManager()

我可以发誓我曾经尝试过这个精确的解决方案(即使是使用
get\u queryset
而不是
get\u query\u set
),但是它没有起作用。现在有了,谢谢!我过去习惯于自定义管理器在默认情况下进行一些注释,但这打乱了模型的保存功能,因为注释值在保存时被视为合法的数据库列。所以我的代码根本不起作用。太糟糕了。