Vous ne savez pas si c'est ce que vous demandez, mais vous pouvez utiliser le through
appelez le ManyToManyField pour définir une table intermédiaire :
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
Django le fait automatiquement avec plusieurs champs de toute façon, juste si vous voulez ajouter des champs supplémentaires, c'est la façon de le faire.