2015-12-04 152 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() 

回答