- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经设置了一个 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 %}
现在所做的显然只是列出节点及其子节点,没有任何缩进。如何在模板中将其像树一样列出?
最佳答案
您可以使用 get_annotated_list
节点方法来获取可在模板中迭代的数据结构:
http://django-treebeard.readthedocs.io/en/stable/api.html#treebeard.models.Node.get_annotated_list
还有一个示例向您展示了具体操作方法:
{% for item, info in annotated_list %}
{% if info.open %}
<ul><li>
{% else %}
</li><li>
{% endif %}
{{ item }}
{% for close in info.close %}
</li></ul>
{% endfor %}
{% endfor %}
看看 dump_bulk
方法,它也返回嵌套数据结构:
http://django-treebeard.readthedocs.io/en/stable/api.html#treebeard.models.Node.dump_bulk
希望对您有帮助。
关于python - 如何使用 django-treebeard 构建站点地图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43104944/
我有一个基于 django-oscar(和 django-cms)的项目,它在多个域上运行,使用不同的 SITE_ID django.contrib.sites 模块。该项目已经富有成效,我不能再更改
我已经在 Django 中设置了 Treebeard,一切似乎都很顺利。我尝试设置管理系统,我可以在管理界面中看到我的模型。但是,当我尝试使用管理界面添加新数据时,我的模板中出现以下错误。代码仍然可以
我想在单击箭头图标时折叠树,但它不应该重新渲染树的内容。例如- http://alexcurtis.github.io/react-treebeard/ 正如您所看到的,折叠树会更改树的右 Pane
当从 Django-Treebeard 节点进行子分类时,我收到了一条非描述性的(或者至少我不知道如何在这种情况下解释)错误消息,我不确定如何调试。我正在使用安装说明:http://code.tabo
我已经设置了一个 django-treebeard 模型,它有子节点等等。我现在如何在我的模板中显示它?这就是我到目前为止所拥有的。 我的模型: class SiteMapEntry(MP_Node)
我正在开发一个网站,该网站需要标记不同类型的内容,这有利于使用django-taggit。但是,如果标签以其自然层次结构在数据库中表示,而有利于使用django-mptt或django-treebea
有两个众所周知的 Django 包用于创建树结构: django-treebeard 和 django-mptt .最近 Django CMS开始使用 django-treebeard 而不是 dja
我正在使用物化路径树(由 django-treebeard 提供)来创建树结构 ( https://bitbucket.org/hoverhell/xmppforum/src/27207da4a061
我们正在使用 Django Treebeard 的物化路径对组织层次结构进行建模,如下所示: 现在组织树中的每个节点都可以有多个任务: class Organization(MP_Node):
我正在尝试在管理部分使用 django-treebeard,遵循 https://tabo.pe/projects/django-treebeard/docs/2.0/admin.html 的建议 在
我是一名优秀的程序员,十分优秀!