Manager Model Query Does Not Filter

I have a proxy model whose request is a subset of its parent. However, when I call it, the parent objects are returned instead.

Model Manager :

class NewRequestsManager(models.Manager): def get_queryset(self): return super(NewRequestsManager, self).get_queryset().filter(is_scoped=0) 

Proxy Model :

 class NewRequests(Engagement): objects = NewRequestsManager() class Meta: proxy = True app_label = 'myapp' verbose_name = 'New Request' 

View

 def list(request): new_requests = NewRequests.objects.all() c = RequestContext(request, { 'cl': new_requests, }) t = loader.get_template('queue.html') return HttpResponse(t.render(c)) 

Any help is greatly appreciated. I'm not quite sure what I am missing here.

+7
source share
2 answers

Probably just a typo: get_queryset should be get_query_set , so you are not ignoring anything.

 class NewRequestsManager(models.Manager): def get_query_set(self): return super(NewRequestsManager, self).get_query_set().filter(is_scoped=0) 
+14
source

Not a typo: dev documentation uses get_queryset, whereas 1.5 documentation uses get_query_set. I believe there is a recent dev version change.

+6
source

All Articles