2016-05-30 3 views
0

Im пытается сделать somekind из конструктора меню, где одна модель может быть самоназначена с ForeignKey.Получить связанные объекты atributes

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

Конечно, вы должны перебрать этот массив, так же, как вы итерацию MenuItems в первую очередь. –

ответ

0

Try:

{% for item in menuItems %} 
    {% for childItem in item.childrenFolders.all %} 
     <li>{{childItem.title}}</li> 
    {% endfor %} 
{% endfor %} 
Смежные вопросы