PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Django cara mendefinisikan model untuk tabel banyak ke banyak yang ada di database postgresql

Tentukan ManyToManyField pada salah satu model Anda (mis. Sample ) menentukan through sebagai didokumentasikan di sini :

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

Catatan:Anda harus memberi nama bidang dalam model Anda agar mudah dibaca (dan menggunakan db_column untuk menentukan kolom DB yang digunakan). Gunakan id bukannya sample_id , jauh lebih mudah dibaca menggunakan sample.id bukannya sample.sample_id . Dan gunakan sample bukannya sample_id , resp container bukannya container_id pada model tembus.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hilangkan nilai array duplikat di postgres

  2. Bagaimana cara menggunakan fungsi SEKARANG () sebagai batas atas suatu rentang?

  3. Deklarasikan kolom tipe array 'not-null-string' di PostgreSQL

  4. Membandingkan Opsi Cloud Database untuk PostgreSQL

  5. Izinkan null di kolom unik