django-widgy is a heterogeneous tree editor for Django. It enables you to combine models of different types into a tree structure.

The django-widgy project is split into two main pieces. Widgy core provides Node, the Content abstract class, versioning models, views, configuration helpers, and the JavaScript editor code. Much like in Django, django-widgy has many contrib packages that provide the batteries.