获取相关对象的属性
问题描述:
我试图做出一些菜单生成器,其中一个模型可以使用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
原因,我什么都没......
答
尝试:
{% for item in menuItems %}
{% for childItem in item.childrenFolders.all %}
<li>{{childItem.title}}</li>
{% endfor %}
{% endfor %}
当然,你需要遍历数组,就如同你遍历摆在首位的菜单项。 –