PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

django como definir modelos para muitas tabelas existentes no banco de dados postgresql


Defina o ManyToManyField em um de seus modelos (por exemplo, Sample ) especificando um through opção como documentado aqui :
class Sample(models.Model):
    id = ...
    containers = models.ManyToManyField(Container, through='JoinSampleContainer', through_fields=('sample_id', 'container_id'),
        related_name='samples')

Observação:você deve nomear os campos em seus modelos para facilitar a leitura (e usar db_column para especificar a coluna DB que é usada). Use id em vez de sample_id , é muito mais legível usar sample.id em vez de sample.sample_id . E use sample em vez de sample_id , resp container em vez de container_id no modelo de passagem.