Вызов модели MPTTModel, которая является дочерней
У меня есть 2 модели, Lucrare и Deviz. Deviz является MPTTModel и имеет ForeignKey ссылку на Lucrare.
Deviz модели будут иметь такой вид:
Глава 1
-Подглава 1
---Подглава 1
---Статья 1
---Статья 2
---Статья 3
Глава 2
-Подглава1
-Статья 1
-Статья 2
И только глава будет иметь ссылку на Лукраре под внешним ключом.
models.py:
class Lucrare(models.Model):
name = models.CharField(default='',max_length=100,verbose_name="Name")
class Deviz(MPTTModel):
lucrare = models.ForeignKey(Lucrare, on_delete=models.CASCADE,default='',null=True)
parent = TreeForeignKey('self', on_delete=models.CASCADE,null=True,blank=True)
Name = models.TextField(default='',verbose_name="Name")
Создано представление на основе класса для Lucrare. views.py:
class LucrareDetail(LoginRequiredMixin, DetailView):
template_name = "proiecte/lucrare_detail.html"
context_object_name = "lucrari"
model = Lucrare
def get_queryset(self, **kwargs):
context = super().get_queryset(**kwargs)
return context
Я не понимаю, как использовать эту часть в шаблоне, чтобы создать таблицу с данными Deviz, ссылающимися на мою модель Lucrare:
{% load mptt_tags %}
<ul>
{% recursetree genres %}
<li>
{{ node.name }}
{% if not node.is_leaf_node %}
<ul class="children">
{{ children }}
</ul>
{% endif %}
</li>
{% endrecursetree %}
</ul>