A模型(表)和B模型(表),俩模型(表)一样。
目标:从A表中取出一条记录,然后转存到B表中。
实现的方法:
a = A.objects.all(id = **)
a._meta.db_table = 'B'
a.save()
居然这样就可以了~
个人感觉很神奇,因为从python看来,a是A的一个实例,但是只是改了a的一个参数,然后通过调用a自己的方法,居然创建出来了一个B的实例b~
_meta是一个model里所有设定(参数)的集合。
本文介绍了一种使用Python ORM框架将数据从A模型迁移到B模型的方法。通过改变实例的_meta.db_table属性为B表名,并调用save()方法,即可完成数据迁移。此方法巧妙利用了ORM框架特性。
3万+

被折叠的 条评论
为什么被折叠?