Django Admin表格内联外键

时间:2018-08-26 15:00:32

标签: django django-admin

我正在尝试在管理面板中连接多个表。

我的模特是:

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种游戏状态表格,其中一种用于主场,另一种用于客场。

谢谢

0 个答案:

没有答案
相关问题