Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Django - Como vincular a um banco de dados legado via intermediário?


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.