sql >> データベース >  >> RDS >> PostgreSQL

Djangoは多くのテーブルへの1つの外部キーをモデル化します

    Djangoのcontentypesフレームワークを使用する必要があります。

    ここに一般的な関係の例があります: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. SQL Serverでレコードを削除した後、IDシードをリセットします

    2. Oracleのifステートメントのクエリを更新します

    3. PostgreSQLでのテキスト圧縮

    4. パラメータ化されたクエリ.....指定されなかったパラメータ'@units'が必要です