2016-05-30 107 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 %}