表table_a:id,name,content
表table_b:id,name,content
方法1 使用get_or_create():
# views
from .model import table_a,table_b
def table_to_table():
for r in table_a.objects.all()
table_b.objects.get_or_create(**r)
return
方法2:使用create,要使用try,判断是否复制时,有冲突
# views
from .model import table_a,table_b
def table_to_table():
try:
for r in table_a.objects.all()
table_b.objects.create(**r)
except:
pass
return
本文比较了两种在PythonDjangoORM中处理数据迁移的方法:方法1利用get_or_create避免数据冗余,而方法2通过try-except处理可能的冲突。主要关注视图层如何使用table_a和table_b模型进行数据操作。
1809





