我有一个Django模型(A
),并且想要创建一个模型(B
),该模型具有与A
相同的字段和方法。
如果A
是抽象的,则可以简单地将B
派生自A
。但是A
并不是抽象的。
我想出的最好的解决方案是:
制作A1
和从A
派生的抽象模型。使B
派生自A1
。但是这样,我在层次结构中会有一个额外的类A1
,这是不好的。
另一种解决方案是编辑包含类A
的定义的文件,并使该文件派生自新的抽象类A0
。该解决方案的缺点是我需要更改基本软件包的API,如果可能的话,不应该这样做。有更好的解决方案吗?