我在设置关系和查询时遇到问题。这是我想要完成的简单说明。假设我有三个模型:图纸、更改和修订。
一张图纸有很多次修订
A Change 有许多 Revision
A Change 有很多经过修改的图纸
绘图具有主键字段和字符串:drawing_number
每个绘图都是唯一的。
当我创建一个新的Change
时,我有一个嵌套表单,它在更改中创建新的修订。我希望新版本中的字段之一是drawing_number
即使外键是drawing_id
. 有没有办法设置它,以便我drawing_number
在表单中输入 ,然后找到drawing_id
匹配的drawing_number
,并将其添加drawing_id
到 Revisions 表中的 drawing_id 列中。
换句话说,我想使用不是外键的关联字段将修订与图纸相关联。
例如:我有 drawing_id = 7 和 drawing_number = A7114B1
我创建了一个新的更改,其中嵌套了一个修订表单。我在表格中输入了drawing_number A7114B1,但Revision 模型只有drawing_id 列,没有drawing_number 列。我希望逻辑找到与drawing_number 匹配的drawing_id,并将drawing_id 放入Revisions 表中。