django
  • django-templates
  • 2016-05-30 7 views 0 likes 
    0

    私はForeignKeyで1つのモデルを自己割り当てできるメニュービルダーの何かを作ろうとしています。関連オブジェクトの属性を取得する

    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>]

    を得ました。しかし、私はtitleフィールドを取得するためにchildrenFolders.all...後に書くために必要なもの:私は私のテンプレートであることを書きましたか?私はchildrenFolders.all.item.titleような何かを書くとき、私は...何も得なかった

    +1

    きっとあなたが最初の場所でメニューアイテムを反復処理するのと同様に、その配列を反復処理する必要があります。 –

    答えて

    0

    てみてください。原因:

    {% for item in menuItems %} 
        {% for childItem in item.childrenFolders.all %} 
         <li>{{childItem.title}}</li> 
        {% endfor %} 
    {% endfor %} 
    
    関連する問題