我正在尝试在管理面板中连接多个表。
我的模特是:
class Team(models.Model):
name = models.CharField(max_length=50)...
class Player(models.Model):
name = models.CharField(max_length=50)
team = models.ForeignKey(Team, on_delete=models.CASCADE)...
class Game(models.Model):
home = models.ForeignKey(Team, related_name='home_team')
away = models.ForeignKey(Team, related_name='away_team')...
class GameStat(models.Model):
player = models.ForeignKey(Player, on_delete=models.CASCADE)
game = models.ForeignKey(Game, on_delete=models.CASCADE)
minutes = models.PositiveSmallIntegerField()
points = models.PositiveSmallIntegerField()
rebounds = models.PositiveSmallIntegerField()....
在管理面板中,我可以很好地连接所有内容,但游戏管理页面除外。 我可以将Game和GameStat表与
连接class GameStatInline(admin.TabularInline):
model = models.GameStat
但是问题是创建游戏后,我可以添加每个团队的所有球员,而我只能添加主队和客队的球员。
有没有办法让Admin识别主队和客队,并仅在选择字段中列出那两个队的球员?
理想情况下,最好的解决方案是在游戏形式下使用2种游戏状态表格,其中一种用于主场,另一种用于客场。
谢谢