Модель Mptt не возвращает {{ дети }}
У меня есть модель Deviz, которая наследуется от MPTTmodel. Я заполнил базу данных данными, но не могу добиться отображения дочерних элементов.
Дерево должно иметь вид :
Глава 1
-Подглава 1
---Подглава 1
---Статья 1
---Статья 2
---Статья 3
Глава 2
-Подглава1
-Статья 1
-Статья 2
В шаблоне он отображает только главы.
При изменении object_list в object_list.get_descendants не отображается дерево первого уровня (Chapters)
models.py
class Deviz(MPTTModel):
lucrare = models.ForeignKey(Lucrare, on_delete=models.CASCADE,default='',null=True,related_name="deviz")
parent = TreeForeignKey('self', on_delete=models.CASCADE,null=True,blank=True,related_name='children')
cod = models.CharField(default='', max_length=20,verbose_name="Cod")
norma = models.CharField(default='',max_length=20,verbose_name="Norma")
denumire = models.TextField(default='',verbose_name="Denumire")
um_articol = models.TextField(default='',verbose_name="Um")
oferta = models.FloatField(default=0,verbose_name="Cant Oferta")
buget = models.FloatField(default=0)
cost = models.FloatField(default=0)
def __str__(self):
return self.denumire
class Meta:
verbose_name = 'Deviz'
verbose_name_plural = 'Devize'
views.py
class DevizListview(LoginRequiredMixin, CoreListView):
model = Deviz
template.html
{% recursetree object_list %}
<li>
{{ node.denumire }}
{% if not node.is_leaf_node %}
<ul class="children">
{{ children }}
</ul>
{% endif %}
</li>
{% endrecursetree %}