sql >> Base de Datos >  >> RDS >> PostgreSQL

django cómo definir modelos para muchas tablas existentes en la base de datos postgresql

Defina el ManyToManyField en uno de sus modelos (por ejemplo, Sample ) especificando un through opción como documentado aquí :

class Sample(models.Model):
    id = ...
    containers = models.ManyToManyField(Container, through='JoinSampleContainer', through_fields=('sample_id', 'container_id'),
        related_name='samples')

Nota:debe nombrar los campos en sus modelos para facilitar la lectura (y usar db_column para especificar la columna DB que se utiliza). Usar id en lugar de sample_id , es mucho más legible usar sample.id en lugar de sample.sample_id . Y usa sample en lugar de sample_id , resp container en lugar de container_id en el modelo pasante.