批量创建重复模型以及链接到该模型的外键链接的对象

时间:2017-11-10 10:23:07

标签: python django

我有两个数据库模型,让我们称之为:

class People(models.Model):
   current_job = models.ForeignKey(Job, blank=True)

class Job(models.Model):
   job_title = models.CharField(max_length=512, blank=False)

因此,People对象可以拥有一个存储在单独表中并通过外键链接的作业。现在我需要根据一群人复制这个表的大部分内容(假设所有40岁以下的人)。除了它们是新对象之外,所有属性都是相同的 - 链接应该在这两个新的重复对象之间保持不变(new_person-new_job应该反映original_person-original_job链接)。

桌子很大;这个查询导致100万个人对象和作为外键链接的400k个作业,所以我想批量创建这个,因为在for循环中做这个(对于每个人,得到他们的工作,铸造新人,铸造新工作)需要永远

是否有一种智能的方法可以批量创建这两个查询集,以便复制的项目保持外键关系?

感谢任何帮助,最近几天让我疯了!

0 个答案:

没有答案