Python 在django中,如何将满足特定条件的行从一个表复制到另一个表?
我想将所有满足此条件的字段Python 在django中,如何将满足特定条件的行从一个表复制到另一个表?,python,django,python-3.x,Python,Django,Python 3.x,我想将所有满足此条件的字段Table1.objects.filter(post_home=True)(其中post_home是我的Table1中的一个布尔字段)复制到我的另一个表Table2中,该表与Table1具有相同的字段 这样做: from models import Table1, Table2 table1_rows = Table1.objects.filter(post_home=True) for row in table1_rows.values(): Table2
Table1.objects.filter(post_home=True)
(其中post_home
是我的Table1
中的一个布尔字段)复制到我的另一个表Table2
中,该表与Table1
具有相同的字段
这样做:
from models import Table1, Table2
table1_rows = Table1.objects.filter(post_home=True)
for row in table1_rows.values():
Table2.objects.create(**row)
您希望如何处理冲突?另一个表中可能已经有一行具有相同的数据。另一个表(表2)最初为空,只有那些要复制
post\u home=True
的行您应该使用.values()
要返回字典以便使用字典解压,是否有任何方法可以做到这一点,而无需在我要复制字段时转到shell?您可以编写自己的管理命令