我有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之间没有直接的关系,因此它会引发错误