【发布时间】:2011-06-17 19:45:05
【问题描述】:
我有 3 个模型 Team、Player 和 Fixture。
夹具
class Fixture(models.Model):
"""(Fixture description)"""
home = models.ForeignKey(Team, related_name="home_games")
away = models.ForeignKey(Team, related_name="away_games")
home_players = models.ManyToManyField(Player, related_name="home_games")
away_players = models.ManyToManyField(Player, related_name="away_games")
class Player(models.Model):
"""(Player description)"""
surname = models.CharField(blank=True, max_length=255)
forename = models.CharField(blank=True, max_length=255)
number = models.IntegerField(blank=True, null=True)
team = models.ForeignKey(Team, related_name="players")
class Team(models.Model):
"""(Team description)"""
name = models.CharField(blank=True, max_length=255)
location = models.CharField(blank=True, max_length=255)
如您所见,一名球员属于一支球队。夹具作为 home_team、away_team、home_players 和 away_players。现在,在管理员中,在灯具下,“home_players”列出了所有球队的所有球员。
我是 django 管理应用程序的新手,但我如何只显示属于 home_team 的 home_players 和属于 away_teams 的 away_players?
谢谢
【问题讨论】:
-
您应该真正粘贴您注册的 ModelAdmin 类,这样我们就可以知道您是如何尝试显示 Fixture 对象的。
-
admin 类只是标准类,
admin.site.register(Fixture)
标签: python django many-to-many manytomanyfield