当前位置: 首页 > 知识库问答 >
问题:

将QuerySet结果插入到Django中具有相同字段的表中

阴高刚
2023-03-14

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

共有1个答案

诸葛嘉熙
2023-03-14

如果模型< code>A和< code>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)

您可以在这里查找将模型转换为字典的其他方法。

 类似资料:
  • javax.persistence.persistenceException:org.hibernate.internal.exceptionconverterimpl.convert(exceptionconverterimpl.java:154)org.hibernate.internal.exceptionconverterimpl.convert(exceptionconverterimp

  • 批量订单 Purchorder 我已经试了一个星期了。我有这两个表,batchporder和purchord在batchporder表中,我需要插入一行,并获得传递给purchord插入的主id。在purchord中,我需要插入多行,因此我使用了insert\u batch。 控制器 模型 错误1 遇到PHP错误严重性:警告 消息:array_keys()要求参数1为数组,字符串为给定值 文件名:

  • 问题内容: 将UPSERT插入表格的任何更好的方法,都提供: 数据更新速度约为1行/秒 表名是DYNAMIC,使用传递给它的ObjectID参数生成 以下过程抛出:“ ORA-00942:表或视图不存在” 显然,MERGE不起作用,因为TableName不能是动态的? 我是新手,我编码的第三个月,我在STACKOVERFLOW和Googled中搜寻了3天,尝试各种有趣而绝望的解决方案……即使您发现

  • 问题内容: 我有以下查询: 并输出以下内容: 我想要的输出是这样的: 我认为这很有用。但是,这样做: 我有一个像这样的独特行: 我该如何解决? 问题答案: 您需要添加: 在此过程中,您应该学到其他一些知识: 使用显式语法。一个简单的规则:不要在子句中使用逗号。 使用表别名(和)。它们使查询更易于编写和阅读。

  • 问题内容: 如果您有一个包含带有重复属性的文本输入的表单,并且该表单已经过帐,那么您仍然能够从PHP数组中获取所有字段的值吗? 问题答案: 否。仅最后一个输入元素可用。 如果要使用相同名称的多个输入,请使用输入名称属性。然后将包含foo的数组,其中包含来自输​​入元素的所有值。 如果不使用则仅包含最后一个值的原因是因为PHP基本上只会爆炸并遍历要填充的原始查询字符串。当遇到已经存在的名称/值对时,

  • 我有一个PDF文件,其中包含一个表单,其中的字段具有相同的字段名。这是为了共享文档中的数据而做的。例如,我有合同,此文档的每一页都必须有公司名称,我将公司名称写在一个表单字段中,并将其复制到当前文档的所有页面,但是当我尝试使用库阅读此文档时,我没有得到此数据,因为只创建一个字段名为的字段,而另一个字段名为clean。 如何使用库读取具有相同字段名称的字段?