Приветствую,

Пишу категория использую mptt.
class Category(MPTTModel):
name = models.CharField(_(u'Название'), max_length=255)
slug = models.SlugField(u'Slug', max_length=255)
image = ImageField(upload_to='category/images')
parent = TreeForeignKey('self', null=True, blank=True, related_name='children', verbose_name=_(u'Родительская категория'))

class MPTTMeta:
order_insertion_by = ['name']

class Meta:
verbose_name = _(u'Категория')
verbose_name_plural = _(u'Категории')

def __unicode__(self):
return self.name
Может быть кто-то встречал уже готовый виджет, чтобы не писать самому на подобе: