code: def get_descendants(self):
          
          if self.is_leaf():
              return get_result_class(self.__class__).objects.none()
          return self.__class__.get_tree(self).exclude(pk=self.pk)
docs: :returns: A queryset of all the node's descendants as DFS, doesn't
              include the node itself