Mysql
 sql >> Base de données >  >> RDS >> Mysql

Django - Comment créer un lien vers une ancienne base de données via un intermédiaire ?

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.