3

重複の可能性:
Django models.Model スーパークラス

デフォルトでは、モデル クラスを継承すると、django は基本クラス用に別のテーブルを作成します。基本クラスを使用する方法はありますか (すべての派生モデルで同じ列を使用できるようにするため)、django にその基本テーブルを作成させるのではなく、同じ列をすべて含む派生テーブルを作成する方法はありますか?

例えば:

class MyBaseModel(models.Model):
    createdate = models.DateTimeField(auto_now_add=True) 

class A(MyBaseModel):
    nameA ...

class B(MyBaseModel):
    nameB ...

#I want 2 tables created, A with 2 columns(nameA, createdate) and B with 2 columns.

これは可能ですか?

4

1 に答える 1

5

はい。ドキュメントを読む: https://docs.djangoproject.com/en/dev/topics/db/models/#model-inheritance

基本クラスには以下が含まれている必要があります。

class Meta:
    abstract = True
于 2012-07-18T19:32:55.910 に答える