https://github.com/django-mptt/django-mptt
MPTT stands for Modified Preorder Tree Traversal, which really means for working with parent child relationships, this app will do some work under hood to make travelling the relationship much quicker and easier, such as some API methods like get_ancestors() etc.
Some good usage example would be, category hierarchy, family tree etc.