2017-08-04 67 views
0

我不太確定我該怎麼做,但在這裏,例如,我有模特隊和騎手。所以很明顯球隊有很多車手,所以FK在騎士隊。查詢從N:1表格到一個

class Team(models.Model): 
    team_name = models.CharField(_('Team name'), max_length=100, db_index=True) 
    bike = models.CharField(_('Bike'), max_length=100, db_index=True) 
    slug = models.SlugField(_('Slug'), max_length=100) 


class Rider(models.Model): 
    first_name = models.CharField(_('First name'), max_length=100, db_index=True) 
    last_name = models.CharField(_('Last name'), max_length=100, db_index=True) 
    number = models.IntegerField(_('Rider number')) 
    team = models.ForeignKey(Team) 

現在在模板中,我得到所有車隊並顯示出來,但在同一時間,我想,所以我使用的循環顯示的團隊,以顯示每隊車手:

{% for team in teams %} 
{% endfor %} 

現在我怎麼能夠得到每個車隊的車手,因爲我無法在模板中傳遞任何參數?

回答

3
team.rider_set.all() 

你可以得到所有與你的團隊有關的車手。

+0

感謝它就像一個魅力!當我可以的時候會接受答案:) – HyperX

+0

我很高興聽到我的小知識對你有幫助:) – Jayground

0

更明確的解決方案是在Team FK上使用related_name。

team = models.ForeignKey(Team, related_name='riders') 

該字段設置的循環。

{% for team in teams %} 
    {% for rider in team.riders.all %} 
    {% endfor %} 
{% endfor %}