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 回答