Django工作流将模型超类转换为子类

时间:2012-05-17 17:46:21

标签: python django django-models

我有一个包含两个模型的Django项目:申请人和客户,其中客户是申请人的子类。我想要一些允许用户将现有Applicant实例添加为客户端的方法。我已经有申请人实例的视图,所以我认为在该页面上有一个客户端模型表单会这样做,但是从the documentation看起来你不能用超类的实例初始化一个模型表单。我知道我可以通过让代码直接进入数据库并在子类表中添加一个字段来实现这一点,但是有更多的Django-y方法吗?

1 个答案:

答案 0 :(得分:10)

您可以使用以下代码从现有Client实例创建Applicant实例:

client = Client(applicant_ptr=applicant)
client.save_base(raw=True)