Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django中,如何将满足特定条件的行从一个表复制到另一个表?_Python_Django_Python 3.x - Fatal编程技术网

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?您可以编写自己的管理命令