Django models Django-保存对象';s m2m与另一个对象的关系

Django models Django-保存对象';s m2m与另一个对象的关系,django-models,django-forms,django-views,many-to-many,manytomanyfield,Django Models,Django Forms,Django Views,Many To Many,Manytomanyfield,我有一个临时反应模型,用于调查反应。当用户在调查的最后一页将答案保存到Temporaryresponse对象时,我还想将该对象的所有内容保存到新的Completedresponse对象。除了我似乎无法将保存到临时响应对象中的“race”字段中的所有m2m对象保存到Completedresponse对象中的“race”字段外,所有操作都正常 无论我用add或set做什么尝试,我都找不出正确的方法 我真的只想把这个临时响应对象中的每个字段保存到新的Completedresponse对象中。现在,我通

我有一个临时反应模型,用于调查反应。当用户在调查的最后一页将答案保存到Temporaryresponse对象时,我还想将该对象的所有内容保存到新的Completedresponse对象。除了我似乎无法将保存到临时响应对象中的“race”字段中的所有m2m对象保存到Completedresponse对象中的“race”字段外,所有操作都正常

无论我用add或set做什么尝试,我都找不出正确的方法

我真的只想把这个临时响应对象中的每个字段保存到新的Completedresponse对象中。现在,我通过手动保存每个字段来实现这一点(请参见邮政编码…)。有没有一种方法可以一次保存所有的东西

views.py


谢谢。我对编码还不熟悉,需要快速启动并运行,因此我将在继续学习的过程中,将此作为预升级安全性的提升

我找到了正确的方法:

    if form.is_valid() and instance.ip == ip:
        votingresponse = form.save()
        votingresponse.save()
        completed_response = Completedresponse(zip_code=votingresponse.zip_coded...)
        completed_response.save()
        completed_response.race.set(votingresponse.race.all())
        completed_response.save()
        votingresponse.delete()

我将使用相同的表,只需添加一个布尔字段,无论调查是否完成。
    if form.is_valid() and instance.ip == ip:
        votingresponse = form.save()
        votingresponse.save()
        completed_response = Completedresponse(zip_code=votingresponse.zip_coded...)
        completed_response.save()
        completed_response.race.set(votingresponse.race.all())
        completed_response.save()
        votingresponse.delete()