sql >> Database teknologi >  >> RDS >> PostgreSQL

django hvordan man definerer modeller for eksisterende mange til mange tabeller i postgresql database

Definer ManyToManyField på en af ​​dine modeller (f.eks. Sample ) angiver en through mulighed som dokumenteret her :

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

Bemærk:Du bør navngive felterne i dine modeller for at kunne læse dem (og bruge db_column for at angive den anvendte DB-kolonne). Brug id i stedet for sample_id , er det meget mere læsbart at bruge sample.id i stedet for sample.sample_id . Og brug sample i stedet for sample_id , hhv. container i stedet for container_id på den gennemgående model.




  1. Søg efter lignende ord ved hjælp af et indeks

  2. Fatal fejl:Kan ikke bruge objekt af typen stdClass som array i

  3. Hvordan vælger du et datointerval i postgres?

  4. Importer en excel (.csv) til MySQL ved hjælp af PHP-kode og en HTML-formular