在ModelForm中访问ForeignKey或OneToOne对象的值

时间:2010-06-05 21:17:52

标签: django

ModelFormA ModelA,与ModelB有一对一关系,与ModelC有外键关系。

ModelFormA内,我可以通过self.cleaned_data["colA-1"]访问当前ModelA实例的属性。我如何访问ModelB或ModelC的属性?

2 个答案:

答案 0 :(得分:1)

如果您想要对象的当前值,而不是表单提交的值,您实际上需要使用self.instance。然后,您可以执行self.instance.myforeignkey或任何您需要遵循的关系。

答案 1 :(得分:0)

self.cleaned_data [“foreign_key_column”]实际上返回相关模型的实例。一对一的关系也是如此