Django: Преобразование объекта в объект производного класса модели

В Django у меня есть класс модели M1 и класс M2, который является производным от M1.

В базе данных это формируется как две таблицы T1 и T2, где T2 указывает на T1 следующим образом:

T1.id = T2.T1_ptr_id

Пока все хорошо.

Теперь может оказаться, что в базе данных запись для T2 иногда отсутствует - и я хотел бы создать эту запись на лету, изменив M1 на M2 в Django.

Я пробовал это, но это (очевидно) не удается:

m2 = M2(pk=m1.id)

Более того, я не хочу создавать новый экземпляр M2 - я хочу преобразовать M1 в M2. Есть ли способ сделать это?

Вернуться на верх