在同一Django管理页面上的内联模型实例的clean()方法中访问ADDed父模型实例

时间:2015-11-22 12:32:57

标签: python django django-models django-admin

当Django模型A与另一个模型B有关系时,我们可以设计A实例添加的管理页面,同时它还提供了一个要添加的表单集内联B实例(将与创建的A实例关联)。

我们面临的问题是,当调用B clean()方法时,A的实例尚未保存在数据库中,我们无法通过{{1}直接访问它}}' s字段(它会引发B异常)。

是否有办法从A.DoesNotExist清除方法访问为A字段填写的数据?

特别是,我们注意到在调用B clean()方法之前创建了A实例(但未保存到DB),因为管理员正在调用B。此save(commit=False)实例将转发到A的formset作为其B字段,但似乎不会从formset转发到其表单。

0 个答案:

没有答案