Thanks Jacob. Only been using python, let alone Django, for a couple of days, so suspected I'd probably made a couple of slip ups.
* We're using Django 0.9 on Melt. I'll check out the latest release and integrate with that. Where do I submit the patch once I've done this? * I'll sort the push() / pop() thing out too- that makes a lot more sense. * The special context variables (recurseloop.depth and recurseloop.childindex) are already part of a parent object. Thanks for the quick feedback!