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

标签 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 元类吗?

最佳答案

为什么不为两者都创建一个抽象基类,并且其中一个具体类没有其他字段?

关于python - Django:如何创建一个包含另一个模型的所有字段(但与之无关)的新模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9360258/

相关文章:

python - igraph plot 不可用(cairo 已经安装)

python - Matplotlib 中的 3D 参数化曲线不遵循 zorder。解决方法?

mysql - Django游标查询获取总时间

python - 如何在 Django 中重定向到不同的 URL?

python - 继承如何与 Python 3 中的 kwargs 一起工作?

Python - os.system 在输出末尾放置不需要的(和不必要的)换行符和 0

Python myro 模块导入错误

python - Django,UserChangeForm 错误

java - 在 Java 中,如何在方法参数中正确使用抽象类?

java - 如何通过组合方法创建一个对象?