我有一个django项目,我使用第三方扩展插入自己的模型(如ExtensionApp.Model1
和ExtensionApp.Model2
(。
我需要做一些调整(特别是在那里添加几个新字段(。现在我所做的是在我自己的应用程序模型中OneToOne
字段以ExtensionApp.Model1
,在那里我可以添加我需要的内容。我只是不想触及这个扩展应用程序的核心。
但我认为这是否是正确的做法?有没有办法向第三方应用程序的现有模型添加新字段?我知道有代理模型(https://docs.djangoproject.com/en/3.0/topics/db/models/#proxy-models(,但这些模型允许添加新方法,而不是字段。
您可以继承模型并添加新字段。
Django 中的模型继承样式
Python Django 中的模型继承
建议:
您可以使用一对一关系,而不是继承模型。