2016-05-30 123 views
0

我试图做出一些菜单生成器,其中一个模型可以使用ForeignKey进行selfassigned。获取相关对象的属性

class MainMenuItem(models.Model): 
     class Meta: 
      db_table = "menu_item" 
      verbose_name = 'Раздел' 
      verbose_name_plural = 'Разделы'  
     title = models.CharField(max_length = 50) 
     parentFolder = models.ForeignKey('self', unique=False, related_name="childrenFolders", blank = True, null = True) 

     def __unicode__(self): 
      return self.title 

     def __str__(self): 
      return self.title 

现在我堆放着一个非常简单的事情...)但无论如何...我不能得到的东西,这分配给另一个项目。我写在我的模板:

{% for item in menuItems %} 

     <li>{{item.childrenFolders.all}}</li> 

    {% endfor %} 

,并得到一个数组[<MainMenuItem: item1>, <MainMenuItem: item2>, <MainMenuItem: item3>]

但我需要childrenFolders.all...后写什么让一个title场?当我写类似childrenFolders.all.item.title原因,我什么都没......

+1

当然,你需要遍历数组,就如同你遍历摆在首位的菜单项。 –

回答

0

尝试:

{% for item in menuItems %} 
    {% for childItem in item.childrenFolders.all %} 
     <li>{{childItem.title}}</li> 
    {% endfor %} 
{% endfor %}