Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在同一Django管理页面上的内联模型实例的clean()方法中访问添加的父模型实例_Python_Django_Django Models_Django Admin - Fatal编程技术网

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

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)

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

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

但是,是否有办法从
B
clean方法访问为
a
字段填写的数据

特别是,我们注意到
A
实例是在调用
B
clean()方法之前创建的(尚未保存到数据库),因为管理员正在调用
save(commit=False)
。此
A
实例作为其
实例
字段转发到
B
的表单集,但它似乎没有从表单集转发到表单集