sql >> Databasteknik >  >> RDS >> PostgreSQL

django hur man definierar modeller för befintliga många till många tabeller i postgresql-databasen

Definiera ManyToManyField på en av dina modeller (t.ex. Sample ) som anger en through alternativ som dokumenterat här :

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

Obs! Du bör namnge fälten i dina modeller för läsbarhet (och använda db_column för att ange vilken DB-kolumn som används). Använd id istället för sample_id , det är mycket mer läsbart att använda sample.id istället för sample.sample_id . Och använd sample istället för sample_id , resp container istället för container_id på genomgångsmodellen.




  1. RR vs YY i Oracle

  2. Upprepa rader N gånger enligt kolumnvärde

  3. postgreSQL - psql \i :hur man kör skript i en given sökväg

  4. Där A=1 OCH A=2 returnerar 0 radproblem - (Kort Mysql-fråga)