Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在models.py中使用基类,但不让django为基类创建表?_Django - Fatal编程技术网

如何在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