鉴于现有的Django模型:
class MyModel(models.Model):
field1 = ...
field2 = ...
...
fieldN = ...
我想创建一个完全独立的模型,如下所示:
class MyModel2(models.Model):
field1 = ...
field2 = ...
...
fieldN = ...
fieldA = ...
fieldB = ...
...
fieldZ = ...
多表继承对我不起作用,因为我希望MyModel2由包含其所有字段的数据库表支持,而不仅仅是额外的字段以及指向MyModel表的链接。
如果我可以更改MyModel的定义,则定义抽象基类可能有效。但还有另一种方法,可能使用Python type
元类吗?
答案 0 :(得分:1)
为什么两个抽象基类都没有,而且你的一个具体类没有其他字段?