我有两个数据库模型,让我们称之为:
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循环中做这个(对于每个人,得到他们的工作,铸造新人,铸造新工作)需要永远
是否有一种智能的方法可以批量创建这两个查询集,以便复制的项目保持外键关系?
感谢任何帮助,最近几天让我疯了!