Python 如何更改过滤器的默认模型管理器(queryset?)

Python 如何更改过滤器的默认模型管理器(queryset?),python,django,django-rest-framework,Python,Django,Django Rest Framework,我想更改django rest框架过滤器的默认模型管理器,但我似乎找不到方法。我的默认模型管理器objects排除了一些记录,我已经创建了objects\u all来获取所有记录。过滤器似乎正在使用模型。对象而不是objects\u all,是否有办法让它使用objects\u all,以便可以进行过滤 过滤器.py models.py 似乎需要向ModelManager添加额外的过滤器。为什么不在单个ModelManager中为那个额外的过滤器添加方法,而不是为每个过滤器创建单独的管理器呢 这

我想更改django rest框架过滤器的默认模型管理器,但我似乎找不到方法。我的默认模型管理器
objects
排除了一些记录,我已经创建了
objects\u all
来获取所有记录。过滤器似乎正在使用
模型。对象
而不是
objects\u all
,是否有办法让它使用
objects\u all
,以便可以进行过滤

过滤器.py models.py
似乎需要向ModelManager添加额外的过滤器。为什么不在单个ModelManager中为那个额外的过滤器添加方法,而不是为每个过滤器创建单独的管理器呢

这是一个例子

import rest_framework_filters as filters

ItemFilter(filters.FilterSet):
    name = filters.AllLookupsFilter()
    some_id = filters.NumberFilter(name="some_name")

    class Meta:
        model = Item
class myModel(models.Model):
    objects_all = models.Manager() # Rename the default model manager
    objects = ObjectsWithNoStateManager()
    objects_deleted = ObjectsDeletedManager()
    objects_archived = ObjectsArchivedManager()