给定一个现有的 Django 模型:
class MyModel(models.Model):
field1 = ...
field2 = ...
...
fieldN = ...
我想创建一个完全独立的模型,如下所示:
class MyModel2(models.Model):
field1 = ...
field2 = ...
...
fieldN = ...
fieldA = ...
fieldB = ...
...
fieldZ = ...
多表继承对我来说不起作用,因为我希望 MyModel2 由包含其所有字段的数据库表支持,而不仅仅是额外的字段加上指向 MyModel 表的链接。
如果我可以更改 MyModel 的定义,定义抽象基类可能会起作用。但是还有其他方法吗?可能使用 Python type
元类吗?
最佳答案
为什么不为两者都创建一个抽象基类,并且其中一个具体类没有其他字段?
关于python - Django:如何创建一个包含另一个模型的所有字段(但与之无关)的新模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9360258/