sql >> Database teknologi >  >> RDS >> PostgreSQL

Django modellerer en fremmednøgle til mange borde

Du bør bruge contentypes-rammerne i Django.

Der er et eksempel på en generisk relation her:https://docs.djangoproject.com/en/1.8/ref/contrib/contenttypes/#generic-relationsFor dit krav kunne det se sådan ud:

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

Du kan derefter gøre noget som følgende:

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

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



  1. Sådan grupperes efter to kolonner i SQL

  2. hvor skal jeg placere installationsressourcer (wxs-fil, dmg-script, ikon) og hvordan man konfigurerer maven antrun, når jeg implementerer selvstændig app

  3. Hvad betyder SQL Select-symbol || betyde?

  4. Hvordan aktiverer jeg MSDTC på SQL Server?