Python 在同一Django管理页面上的内联模型实例的clean()方法中访问添加的父模型实例
当一个Django模型Python 在同一Django管理页面上的内联模型实例的clean()方法中访问添加的父模型实例,python,django,django-models,django-admin,Python,Django,Django Models,Django Admin,当一个Django模型a与另一个模型B有关系时,我们可以设计a实例添加的管理页面,它还提供一个表单集来添加B的内联实例(该实例将与创建的a实例相关联) 我们面临的问题是,当调用Bclean()方法时,A的实例尚未保存在数据库中,我们无法通过B的字段直接访问它(它将引发A.DoesNotExist异常) 但是,是否有办法从Bclean方法访问为a字段填写的数据 特别是,我们注意到A实例是在调用Bclean()方法之前创建的(尚未保存到数据库),因为管理员正在调用save(commit=False)
a
与另一个模型B
有关系时,我们可以设计a
实例添加的管理页面,它还提供一个表单集来添加B
的内联实例(该实例将与创建的a
实例相关联)
我们面临的问题是,当调用B
clean()方法时,A
的实例尚未保存在数据库中,我们无法通过B
的字段直接访问它(它将引发A.DoesNotExist
异常)
但是,是否有办法从B
clean方法访问为a
字段填写的数据
特别是,我们注意到A
实例是在调用B
clean()方法之前创建的(尚未保存到数据库),因为管理员正在调用save(commit=False)
。此A
实例作为其实例
字段转发到B
的表单集,但它似乎没有从表单集转发到表单集