PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

django jak zdefiniować modele dla istniejących od wielu do wielu tabel w bazie postgresql

Zdefiniuj ManyToManyField na jednym z Twoich modeli (np. Sample ) określając through opcja jako udokumentowane tutaj :

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

Uwaga:Powinieneś nazwać pola w swoich modelach, aby były czytelne (i użyć db_column aby określić używaną kolumnę DB). Użyj id zamiast sample_id , znacznie bardziej czytelne jest użycie sample.id zamiast sample.sample_id . I użyj sample zamiast sample_id , odpowiednio container zamiast container_id w modelu przelotowym.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sprawdzanie składni PostgreSQL bez uruchamiania zapytania

  2. Jak zwrócić tylko czas pracy z rezerwacji w PostgreSql?

  3. postgresql dołącz do 2 stołów

  4. Aplikacja Spring Boot 2.1 bez puli połączeń HikariCP

  5. Jak stworzyć bazę danych PostgreSQL