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

标签 python django inheritance django-models

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

在我的例子中,我有两个模型 - TemporaryJobJobTemporaryJob 在用户填写表单时创建。接下来就是确认了。如果他确认 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)

关于python - 如何在 Django 中使用具有相同属性的另一个模型创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37685538/

相关文章:

inheritance - Entity Framework 4.1 代码优先 : Get all Entities with a specific base class

java - 父类(super class)和基类的构造函数中的调用层次结构

python - Flask 应用程序的简单例份验证方法?

python - 从文件中删除特定的 JSON 对象,然后存储该文件

python - 如何测试自定义 Django 表单清理/保存方法?

python-3.x - 如何在Django中使用注释来计算外键对象?

python - python 是否将任何没有 cls 或 self 参数的方法隐式视为静态?

python - 两种背包尺寸的多维成本0-1背包问题

python - 如何从 Django 中的 RawQuerySet 中检索值?

c++ 以此类为类型继承类模板