Во-первых, вы не определили порядок в этой модели - просто родитель.Вам нужно что-то вроде MPTT , которое отслеживает уровень и положение в пределах этого уровня.
Учитывая это, довольно просто написать метод __unicode__
для модели, который отображает количество дефисов, равное уровню категории:
def __unicode__(self):
return '%s%s' % ('-' * self.level, self.name)
Что касается кнопки вверх / внизЯ думаю, вам нужно написать это в Javascript.