sql >> Databáze >  >> RDS >> PostgreSQL

django jak definovat modely pro existující mnoho až mnoho tabulek v databázi postgresql

Definujte ManyToManyField na jednom z vašich modelů (např. Sample ) specifikující through možnost, jak je zdokumentováno zde :

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

Poznámka:Kvůli čitelnosti byste měli pole ve svých modelech pojmenovat (a použít db_column k určení použitého sloupce DB). Použijte id namísto sample_id , je mnohem čitelnější použít sample.id namísto sample.sample_id . A použijte sample namísto sample_id , respektive container namísto container_id na průchozím modelu.




  1. zápis tabulek do Postgresql pomocí rPostgreSQL, když je název databáze všechna velká písmena

  2. Skip and Take nefunguje s MySQL EntityFrameworkCore

  3. Chyba MySQL 1241:Operand by měl obsahovat 1 sloupec (sloupce)

  4. Vložte data do databáze MySQL