在Django中显示层次结构

时间:2017-02-24 20:21:45

标签: html django django-templates django-views

我正在使用Django来存储和显示组织的层次结构。我很惊讶地展示了一个组织的层次结构。    
例如:     
    

            
  • Priya (CEO)
  •             
                      
    • Harry (经理)
    •                     
                                
      • Rekha (测试员)
      •                     
                  
         

我能够使用单个模型存储层次结构并引用自身,如下所示:

class Emp(models.Model):
name=models.CharField(max_length=30)
manager=models.ForeignKey('self',null=True,blank=True)
designation=models.CharField(max_length=10)

def __unicode__(self):
    return self.name

我有一个想法,即在点击员工姓名时显示每个员工的详细视图,但我不知道如何为此编写视图并将其呈现给网页。有没有办法直接层次结构而不使用详细信息视图?有人可以帮忙。

1 个答案:

答案 0 :(得分:1)

我建议使用django-mptt - 无需重新发明轮子。您可以在https://github.com/django-mptt/django-mptt

找到所有内容