django-mptt/django-mptt — Issue #169: Maximum recursion depth exceeded 
Author: ivanff
Created: 2012-01-13 08:14:02+00:00
State: open

Base = create_base_model(inherit_from=MPTTModel)
class OrganisationPage(Base):
parent = models.ForeignKey('self', verbose_name=_('Parent'), blank=True, null=True, related_name='children')
slug = models.SlugField(_("Slug"), db_index = True, max_length = 150, help_text = _("Unique human-friendly identifier, used in URL's"))
...

Try this code:

OrganisationPage.objects.filter(organisation = org, hidden = False).select_related('organisation').only('id', 'parent', 'organisation__slug', 'slug', 'title', 'lft', 'rght', 'tree_id', 'level'))

I'm HAVE BUG WHEN USE "only" method.