我试图创建一些菜单构建器,其中一个模型可以使用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
之类的东西时,我什么也没得到......
答案 0 :(得分:0)
尝试:
{% for item in menuItems %}
{% for childItem in item.childrenFolders.all %}
<li>{{childItem.title}}</li>
{% endfor %}
{% endfor %}