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. Есть ли способ сделать это?