Django ManyToManyField关系

时间:2013-11-27 12:51:08

标签: python django

我有3个模特

联盟,球队和球员

联盟模特有:

teams = models.ManyToManyField('Team', null=True, blank=True)
是的,一支球队可以参加多个联赛

团队模型有:

players = models.ManyToManyField('Player', null=True, blank=True)

玩家可以在多个团队中玩游戏

当我提交一名球员时,我需要告诉系统他将参加哪支球队以及哪支联赛,但是我不能将联盟球场列入球员模型的管理员。

我想做这样的事情

class LeagueInLine(admin.TabularInline):
    model = League.teams.through
    extra = 3

class TeamInLine(admin.TabularInline):
    model = Team.players.through
    extra = 3

class PlayerAdmin(admin.ModelAdmin):
    inlines = [
        TeamInLine,
        LeagueInLine
        ]

admin.site.register(Player, PlayerAdmin)

但由于PLayer和League之间没有直接的关系,因此它会引发错误

0 个答案:

没有答案