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

Django memodelkan satu kunci asing ke banyak tabel

Anda harus menggunakan kerangka kerja contenttypes di Django.

Ada contoh untuk relasi generik di sini:https://docs.djangoproject.com/en/1.8/ref/contrib/contenttypes/#generic-relationsUntuk kebutuhan Anda, ini bisa terlihat seperti ini:

from django.db import models
from django.contrib.contenttypes.fields import GenericForeignKey
from django.contrib.contenttypes.models import ContentType

class Status(models.Model):
    request_type = models.ForeignKey(ContentType)
    request_id = models.PositiveIntegerField()
    request = GenericForeignKey('request_type', 'request_id')

Anda kemudian dapat melakukan sesuatu seperti berikut:

status1 = Status(request=Request1("foo"))
status1.save()
status2 = Status(request=Request2("bar"))
status2.save()

status1.request // <Request1 "foo">
status2.request // <Request2 "bar">



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ambil nilai terakhir yang diketahui untuk setiap kolom dari satu baris

  2. Bagaimana Anda mengubah pengkodean karakter dari database postgres?

  3. Mengapa PostgreSQL melakukan pemindaian berurutan pada kolom yang diindeks?

  4. Bagaimana Extract() Bekerja di PostgreSQL

  5. Kebuntuan di PostgreSQL saat menjalankan UPDATE