sql >> Database >  >> RDS >> PostgreSQL

django hoe modellen te definiëren voor bestaande veel tot veel tabellen in de postgresql-database

Definieer het ManyToManyField op een van uw modellen (bijv. Sample ) specificeren van een through optie als hier gedocumenteerd :

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

Opmerking:u moet de velden in uw modellen een naam geven voor de leesbaarheid (en gebruik db_column om de DB-kolom op te geven die wordt gebruikt). Gebruik id in plaats van sample_id , het is veel leesbaarder om sample.id . te gebruiken in plaats van sample.sample_id . En gebruik sample in plaats van sample_id , resp container in plaats van container_id op het doorgaande model.




  1. Hoe u alle weergaven in een PostgreSQL-database kunt weergeven

  2. Sequelize bulkCreate() retourneert NULL-waarde voor primaire sleutel

  3. SHA512-hash een wachtwoord in MySQL-database door Python

  4. Waarom zou ONLY_FULL_GROUP_BY niet moeten worden uitgeschakeld