PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

django как да дефинирате модели за съществуващи много към много таблици в базата данни postgresql

Дефинирайте ManyToManyField на един от вашите модели (напр. Sample ), указвайки through опция като документирана тук :

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

Забележка:Трябва да наименувате полетата във вашите модели за четливост (и да използвате db_column за да посочите колоната на DB, която се използва). Използвайте id вместо sample_id , много по-разбираемо е да използвате sample.id вместо sample.sample_id . И използвайте sample вместо sample_id , съответно container вместо container_id на проходния модел.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кога се избира за заключване и отключване на актуализиране?

  2. Значи инсталирах postgresql и localhost порт в конфликт с ruby ​​приложението?

  3. Специална обработка на часовата зона в база данни на Postgres

  4. Индекс с няколко колони на 3 полета с хетерогенни типове данни

  5. plpgsql функция:Връща редове от изглед, създаден от произволна таблица