使用新字段扩展现有模型



我有一个django项目,我使用第三方扩展插入自己的模型(如ExtensionApp.Model1ExtensionApp.Model2(。

我需要做一些调整(特别是在那里添加几个新字段(。现在我所做的是在我自己的应用程序模型中OneToOne字段以ExtensionApp.Model1,在那里我可以添加我需要的内容。我只是不想触及这个扩展应用程序的核心。

但我认为这是否是正确的做法?有没有办法向第三方应用程序的现有模型添加新字段?我知道有代理模型(https://docs.djangoproject.com/en/3.0/topics/db/models/#proxy-models(,但这些模型允许添加新方法,而不是字段。

您可以继承模型并添加新字段。

Django 中的模型继承样式

Python Django 中的模型继承

建议:

您可以使用一对一关系,而不是继承模型。