Python 如何更改过滤器的默认模型管理器(queryset?)
我想更改django rest框架过滤器的默认模型管理器,但我似乎找不到方法。我的默认模型管理器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中为那个额外的过滤器添加方法,而不是为每个过滤器创建单独的管理器呢 这
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()