我已经设置了一个 django-treebeard 模型,它有子节点,什么没有。我现在如何在我的模板中显示它?这就是我到目前为止所拥有的。
我的模型:
class SiteMapEntry(MP_Node):
name = models.CharField(max_length=100, null=False, blank=False)
url = models.CharField(max_length=1000, null=False, blank=False)
node_order_by = ['name']
class Meta:
verbose_name = "Sitemap Entry"
verbose_name_plural = "Sitemap Entries"
def __unicode__(self):
return ('%s - %s' % (self.name, self.url))
我的观点:
from django.views.generic import ListView
class SiteMap(ListView):
model = SiteMapEntry
template_name = 'sitemaps.html'
我的模板:
{% block content %}
<h1>Sitemap</h1>
<br /><br />
{% for url in object_list %}
<p>{{ url.name }}</p>
<p>{{ url.url }}</p>
{% endfor %}
{% endblock content %}
这现在正在做什么,显然只是列出节点及其子节点而没有任何缩进。如何在我的模板中像树一样列出它?