2012-07-15 41 views
1

我有三個 '層次' 深層模型,我的想通過我的模板訪問:如何訪問模板中ManyToManyField的多個圖層?

型號:

class Match(models.Model): 

    pl1 = models.IntegerField(default=0) 
    pl2 = models.IntegerField(default=0) 
    boards = models.ManyToManyField(Scoreboard) 
    active = models.IntegerField(default=1) 
    turn = models.IntegerField(default=0) 

    def __unicode__(self): 
     return "Match " + str(self.id) 

class Scoreboard(models.Model): 

    user = models.ForeignKey(User) 

我只是猜測,但以獲得連接到每個'匹配'的用戶的名稱,不應該是這樣的:

{% for active in matches %} 
{{active}} - {{active.boards.user}}<br> 
{% endfor %} 

回答

2

boards是ManyToMany,所以有許多記分牌到每個match。所以,你需要遍歷它們。

{% for active in matches %} 
    {{ active }}: 
    {% for board in active.boards.all %} 
     {{ board.user }} 
    {% endfor %} 
{% endfor %} 
+0

啊,太好了。當然。謝謝一堆! – BSG 2012-07-16 05:32:25

相關問題