Skip to main content
 首页 » 编程设计

python之如何在 Django 中使用具有相同属性的另一个模型创建对象

2025年05月04日24over140

是否可以使用模型具有相同属性的另一个对象创建对象?

在我的例子中,我有两个模型 - TemporaryJob 和 Job。 TemporaryJob 在用户填写表单时创建。接下来就是确认了。如果他确认 TemporaryJob,则该对象应转换为常规 Job 对象。

class Job(models.Model): 
    attributes 
    methods 
 
class TemporaryJob(Job): 
    pass 

我试过 Job.objects.create(temporary_job_instance) 但它不起作用。

请您参考如下方法:

这就是我的工作。如果您保存您的 temporary_job_instance 可能会很糟糕,所以不要这样做。

a_dict = temporary_job_instance.__dict__ 
del a_dict['_state'] 
del a_dict['id'] 
Job.objects.create(**a_dict)