我们经常会有这样的需求,比如评论功能,每个评论都有可能会有自己的子评论,如果在界面只展示成一列的话非常不美观,也不能体现出他们的层级关系。那么我们今天就来看看如何使用Django的模版来生成树状结构,以本站为例,效果如下图所示:那么我们要怎么实现呢?首先先看看评论实体的定义,如下所示:可以看到,有一个parent_comment字段,关联自己。这样就可以根据这个字段来生成层级关系。为了方便我们使用,我们自定义了一个叫query的tag,也可以叫修饰器。定义tag的代码如下,tag的定义应该定义在app/templatetags目录下,这里py文件命名为blog_tags.py:接下来下面这段代码是树节点的模版代码。其中的其中最主要的部分就是标签后面那段。然后在每个评论处使用

利用Django模版生成树状结构实例代码

利用Django模版生成树状结构实例代码

利用Django模版生成树状结构实例代码