У меня есть ModelFormA для ModelA, который имеет отношение один к одному с ModelB и отношение внешнего ключа с ModelC.
ModelFormA
ModelA
ModelB
ModelC
Внутри ModelFormA я могу получить доступ к атрибутам текущего экземпляра ModelA через self.cleaned_data["colA-1"]. Как мне получить доступ к атрибутам ModelB или ModelC?
self.cleaned_data["colA-1"]
Если вам нужны текущие значения объекта, а не значения, представленные в форме, вам на самом деле нужно использовать self.instance. Затем вы можете сделать self.instance.myforeignkey или все, что вам нужно, чтобы следовать отношениям.
self.instance
self.instance.myforeignkey
self.cleaned_data ["foreign_key_column"] фактически возвращает экземпляр связанной модели. То же самое касается отношений один-к-одному