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



我有一个Django项目,有两个模型:申请人和客户端,其中客户端是申请人的子类。我想要某种允许用户将现有申请人实例添加为客户端的方法。我已经有了申请人实例的视图,所以我认为在该页面上有一个客户端模型表单可以做到这一点,但从文档中看,您似乎无法使用超类的实例初始化模型表单。我知道我可以通过让代码直接进入数据库并向子类表添加一个字段来做到这一点,但是有没有更 Django 的方法可以做到这一点?

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

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

最新更新