如何在models.py中使用基类,但不让django为基类创建表?
可能重复:如何在models.py中使用基类,但不让django为基类创建表?,django,Django,可能重复: 默认情况下,如果继承模型类,django将为基类创建一个单独的表。有没有办法使用基类(这样我可以在所有派生模型中拥有相同的列),但不让django创建该基表,而是使用所有这些相同的列创建派生表 例如: class MyBaseModel(models.Model): createdate = models.DateTimeField(auto_now_add=True) class A(MyBaseModel): nameA ... class B(MyBas
默认情况下,如果继承模型类,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.
这可能吗?是的。阅读文档:
基类应包含:
class Meta:
abstract = True