Как сделать каталог с большим уровнем вложенности категорий?
Можно использовать django-treebeard или django-mpttdajngopackages вам в помощь
Можно в категории добавить поле parent, которое будет ссылаться на сам класс категории:class Category(models.Model):
    ...
    parent = models.ForeignKey('self', blank=True, null=True, verbose_name="Родитель", related_name='children')