获取相关对象属性

时间:2016-05-30 19:01:39

标签: django django-templates

我试图创建一些菜单构建器,其中一个模型可以使用ForeignKey进行自我分配。

    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 :(得分:0)

尝试:

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