Делаю запрос ко всем объектам Theme и сортирую по number, но проблема в том, что нумерация подтем (те, что с полем parent) начинается с 1, как у тем.
Т.е. я получаю список:
Тема №1
Подтема №1
Тема №2
Подтема №2
Нужно, чтобы выводилось:
Тема №1…Тема №33
Тема №34 Подтема №1 Подтема №2
Тема №35…
Можно это запросом сделать, или только в python делать проверку на подтему, смотреть к какой теме принадлежит и вставлять все подтемы после родительской темы?
class Theme(models.Model):
title = models.CharField(u'Название темы', max_length=1024)
number = models.IntegerField(verbose_name=u"Номер темы")
parent = models.ForeignKey('self', blank=True, null=True, verbose_name=u"родительская тема")