I'm really late to this one, but for a future reference you can create a queryset with all then filter for the objects that have a particular property.
Filtering on field object properties
Model.objects.filter(foo='bar')
Model.objects.exclude(foo='bar')
Filtering on non-field object properties
def return_queryset_with_desired_objects(self):
qs = SomeModel.objects.all()
wanted_ids = [obj.id for obj in qs if obj.foo]
return self.filter(id__in=wanted_ids]
def return_queryset_without_undesired_objects(self):
qs = SomeModel.objects.all()
unwanted_ids = [obj.id for obj in qs if not obj.foo]
return self.exclude(id__in=unwanted_ids]