У меня есть модель Django (A
), и я хочу создать модель (B
) с теми же полями и методами, что и A
.
Если бы A
были абстрактными, это было быбыть сделанным просто сделав B
производным от A
.Но A
не является абстрактным.
Лучшее решение, которое я нашел, это:
Make A1
и абстрактная модель, полученная из A
.Сделайте B
полученным из A1
.Но в этом случае у меня был бы дополнительный класс A1
в иерархии, что нехорошо.
Другое решение состоит в том, чтобы отредактировать файл, который содержит определение класса A
, и сделать егопроисходит от нового абстрактного класса A0
.У этого решения есть недостаток, заключающийся в том, что мне нужно изменить API базового пакета, что по возможности не следует делать.Есть ли лучшее решение?