从父类转移到具有相同ID和信息的子类? Django的
问题描述:
我有一个模型,如从父类转移到具有相同ID和信息的子类? Django的
class UP(models.Model):
# lots of fields some are unique fields
user = model.ForignKey(User) # default user model from django
class M(User):
# a few extra fields
我有很多已经创建UP
对象。
我希望能够将UP
中选定的对象转换为M
,反之亦然。 这可能吗?因此,所有的ID和信息将保持原样。
但也有独特的领域和外键UP
我知道,如果我创建了一个M
自己作为一个新的对象,我可以使用相同的ID和UP
看,但随后我得到的回报将是UP
对象不是M
对象。
任何人能够给我个忙?THX提前
答
遵循这个答案create-a-subclass,你可以尝试创建parent_ptr
for item in UP.objects.all():
M.objects.create(up_ptr=item)