Django takım maç oyuncu ilişkisi (maçta oynayan oyuncuları seçme

Merhabalar 3 adet tablom var ilk olarak 1 takımda 5 den fazla oyuncu olabilir belki 6 belki 9 kişi yedek sayısına bağlı fakat 1 maçta 5 oyuncu olmalı her takımda

a takımında a.b.c.d.e.f.g oyuncuları var ise maçta a.b.c.d.g oynayabilir
b takımında k.l.m.n.o.p oyuncuları var ise k.l.m.n.o oynayabilir

maç oluştururken bunları nasıl seçebilirim tablolarım

    class Team(models.Model):
    name=models.CharField(max_length=255,verbose_name="Takım ismi")
    short_name=models.CharField(max_length=25,null=True,blank=True)
    slug=models.SlugField(max_length=120,unique=True)
    bio=models.TextField()



class Player(models.Model):
    slug=models.SlugField(unique=True,max_length=120)
    team= models.ForeignKey(Team,related_name='player',verbose_name='Team',on_delete=models.PROTECT,null=True,blank=True)...


class Match(models.Model):
    name=models.CharField(max_length=255)
    slug=models.SlugField(unique=True,max_length=255)
    map=models.ForeignKey('GameMap',null=True,blank=True,related_name='matchmap',on_delete=models.PROTECT)
    league=models.ForeignKey('League',blank=True,null=True,on_delete=models.PROTECT,related_name='matchleague')
    team1=models.ForeignKey('Team',related_name='team1')
    team2=models.ForeignKey('Team',related_name='team2')...