2014-02-15 49 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