from .base import DelayedQuerySet
[docs]class DelayedDifferenceQuerySet(DelayedQuerySet):
def __init__(self, *querysets):
return super(DelayedDifferenceQuerySet, self).__init__(*querysets)
def _apply_operation(self):
"""
Returs the union of all of the component querysets.
"""
return self._querysets[0].difference(*self._querysets[1:])
[docs] def distinct(self):
"""
Returns a new :class:`DelayedDifferenceQuerySet` instance that will
select only distinct results.
"""
clone = self._clone()
return clone