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

mur*_*d99 3 python django django-models

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

dge*_*gel 10

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

client = Client(applicant_ptr=applicant)
client.save_base(raw=True)
Run Code Online (Sandbox Code Playgroud)