Python Django如何使用外键保存表单集?

Python Django如何使用外键保存表单集?,python,django,Python,Django,我有两个模型,一个是雇员,一个是小孩,一个是外国人,比如 models.py class儿童(models.Model): id\u emp=models.ForeignKey(员工,on\u delete=models.CASCADE) id\u Enfant=models.IntegerField(blank=True,primary\u key=True)保存表单集将返回实例列表。您必须迭代此列表并分配字段: instances = form_EnfantForm_formset.sav

我有两个模型,一个是雇员,一个是小孩,一个是外国人,比如 models.py

class儿童(models.Model):
id\u emp=models.ForeignKey(员工,on\u delete=models.CASCADE)

id\u Enfant=models.IntegerField(blank=True,primary\u key=True)
保存表单集将返回实例列表。您必须迭代此列表并分配字段:

instances = form_EnfantForm_formset.save(commit=False)
for instance in instances:
    instance.employee = new_employee
    instance.save()

来源:

保存表单集将返回实例列表。您必须迭代此列表并分配字段:

instances = form_EnfantForm_formset.save(commit=False)
for instance in instances:
    instance.employee = new_employee
    instance.save()

来源:

谢谢–关于这一点的文档很少!我还发现了这个答案——必须在我的表单集中迭代各个表单:我想指出,这将阻止您删除表单集中的任何对象。使用
save(commit=False)
Django保存表单集时,只返回新的和更改过的对象。您需要使用表单集上的
deleted\u objects
属性自己删除对象。上面链接的文档中提到了这一点。谢谢–关于这一点的文档非常稀少!我还发现了这个答案——必须在我的表单集中迭代各个表单:我想指出,这将阻止您删除表单集中的任何对象。使用
save(commit=False)
Django保存表单集时,只返回新的和更改过的对象。您需要使用表单集上的
deleted\u objects
属性自己删除对象。上面链接的文档中提到了这一点。