Пишу категория использую 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
