PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

कई तालिकाओं के लिए Django मॉडल एक विदेशी कुंजी

आपको Django में सामग्री प्रकार ढांचे का उपयोग करना चाहिए।

यहाँ एक सामान्य संबंध के लिए एक उदाहरण है:https://docs.djangoproject.com/en/1.8/ref/contrib/contenttypes/#generic-relations आपकी आवश्यकता के लिए यह कुछ इस तरह दिख सकता है:

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')

फिर आप निम्न जैसा कुछ कर सकते हैं:

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. एक ही समय में कैसे अद्यतन और चयन करें

  2. रिकॉर्ड प्राप्त करें जहां जेसन कॉलम कुंजी रिक्त है

  3. मैं PostgreSQL में टाइमस्टैम्प को स्वचालित रूप से कैसे अपडेट करूं

  4. PostgreSQL प्रदर्शन ट्यूनिंग युक्तियाँ

  5. दिल की धड़कन के साथ PostgreSQL के लिए उच्च उपलब्धता को ट्रैक करना