Insert QuerySet将在Django中的表中生成具有相同字段的结果

Insert QuerySet将在Django中的表中生成具有相同字段的结果,django,Django,我有一个查询集,其中将包含来自某个x表的信息,现在我想将这些值插入到另一个表中,该表具有与x表相同的字段。如果模型a和B具有完全相同的字段,您可以执行以下操作: a_objects = A.objects.all() # loop over objects for a in a_objects: # convert a to dictionary a_dict = a.__dict__ a_dict.pop('id') # remove primary key fro

我有一个查询集,其中将包含来自某个x表的信息,现在我想将这些值插入到另一个表中,该表具有与x表相同的字段。

如果模型
a
B
具有完全相同的字段,您可以执行以下操作:

a_objects = A.objects.all()
# loop over objects
for a in a_objects:
    # convert a to dictionary
    a_dict = a.__dict__
    a_dict.pop('id')   # remove primary key from dict
    # create B model
    B.objects.create(**a_dict)
您可以寻找其他方法将模型转换为字典