2014-02-15 89 views
0

我想列出遊戲內的玩家在模板顯示Django的多對多模板

<h1>{{ game.name }}</h1> 

<p> Players: </p>{{game.Players.all|join:", "}} 

上面的代碼給我用逗號分隔的名字,但我想這樣做

{% for Player in Players %} 
    {{Player}} 
{% endfor %} 

我的models.py是

class PlayerProfile(models.Model): 
    user = models.OneToOneField(User, related_name='profile') 
    bday = models.DateField(default=0) 
    block = models.CharField(max_length=40) 
    Sports = models.ManyToManyField(Sport) 
    def __str__(self): 
     return self.user.username 

class Game(models.Model): 
    Players = models.ManyToManyField(PlayerProfile) 
    name = models.CharField(max_length=40) 
    def __unicode__(self): 
     return self.name 

誰能幫助我?謝謝。

回答

0
{% for player in game.Players.all %} 
    {{ player.bday }} # or another field you want 
{% endfor %} 

應該幫助

+0

非常感謝,這工作。你知道有什麼方法可以訪問玩家bday嗎?再次感謝。 – user700077

+0

@ user700077已更新。 –

+0

你真了不起,謝謝你的幫助 – user700077