Não tenho certeza se é isso que você está perguntando, mas você pode usar o
through
chame o ManyToManyField para definir uma tabela intermediária:class Organization(models.Model):
name = models.CharField(max_length=32)
projects = models.ManyToManyField(Project, through="ProjectOrganisation")
class Project(models.Model):
#Stuff Here
class ProjectOrganisation(models.Model):
project = models.ForeignKey(Project)
organization = models.ForeignKey(Organization)
#Other Fields Here
O Django faz isso automaticamente com muitos campos de qualquer maneira, apenas se você quiser adicionar campos extras, esta é a maneira de fazê-lo.