Django:我如何创建一个包含另一个模型的所有字段的新模型(但与之无关)?

时间:2012-02-20 11:18:24

标签: python django inheritance model

鉴于现有的Django模型:

class MyModel(models.Model):
    field1 = ...
    field2 = ...
    ...
    fieldN = ...

我想创建一个完全独立的模型,如下所示:

class MyModel2(models.Model):
    field1 = ...
    field2 = ...
    ...
    fieldN = ...

    fieldA = ...
    fieldB = ...
    ...
    fieldZ = ...

多表继承对我不起作用,因为我希望MyModel2由包含其所有字段的数据库表支持,而不仅仅是额外的字段以及指向MyModel表的链接。

如果我可以更改MyModel的定义,则定义抽象基类可能有效。但还有另一种方法,可能使用Python type元类吗?

1 个答案:

答案 0 :(得分:1)

为什么两个抽象基类都没有,而且你的一个具体类没有其他字段?