我找不到如何实现以下目标:
假设您有两种型号:
候选人是由外部公司招募的。每天早上他们刷新一个csv文件,列出所有活跃候选人的数据。还有一个cron作业将csv文件同步到Django Candidates模型。
现在,当管理员想要向团队添加新的开发人员时,他应该能够:
我可以在Developers模型中一对一引用Candidate,但这样做的缺点是Candidate列表中还有活跃的开发人员,因此无法同步到招聘人员的csv文件。我希望只选择将候选模型中的个人数据复制到开发者模型,或者手动添加它们。
非常感谢任何关于如何做到这一点的想法!
答案 0 :(得分:1)
这是multi-table inheritance的理想选择。
示例:
$this->JobOrdersEducations->patchEntity($joe,
[
'degree_disciplines' => [
[
'id' => $degree_discipline_id,
'_joinData' => [
"criticality_id" => $criticality_id
]
],
]
]
);
$this->JobOrdersEducations->save($joe);
正如您所看到的那样,它几乎可以自行编写,您可以在Django后端编写自定义AdminAction来执行此操作,或者为其编写视图。