Вы должны использовать OneToOneField, но это, вероятно, опечатка.
Но если у вас есть модель A, то автоматически модели B и C можно получить с помощью model_a.modelb
или model_a.modelc
, В вашем случае это будут model_a.modelb_model_a
и model_a.modelc_model_a
, потому что вы задаете связанное имя.
Но использование этого атрибута может привести к ошибке, если объект еще не существует для модели B или C, поэтому вам не хватит ссылки. В этом случае вы можете работать с hasattr. Таким образом hasattr(model_a, 'modelb_model_a')
.
model_a = ModelA.objects.get()
of_interest = hasattr(model_a, 'modelb_model_a') and model_a.modelb_model_a.of_interest'