2015-12-04 98 views
0

我想更改django rest框架过滤器的默认模型管理器,我似乎无法找到实现它的方法。我的默认模型管理器objects排除了一些记录,我创建了objects_all以获取所有记录。过滤器似乎使用Model.objects而不是objects_all,有没有办法我可以使它使用objects_all,以便过滤是可能的。如何更改过滤器的默认模型管理器(queryset?)

filters.py

import rest_framework_filters as filters 

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

    class Meta: 
     model = Item 

models.py

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

回答