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
, я ничего не получил ...
Конечно, вы должны перебрать этот массив, так же, как вы итерацию MenuItems в первую очередь. –