Предположим, что у нас есть следующие модели.
class A(Model): pass
class B(Model): pass
Тогда нет разницы между:
В модели A: b = OneToOneField(B, related_name=A.__name__)
и
в модели B: a = OneToOneField( A, related_name=B.__name__)
Итак, какие вопросы я должен задать себе, чтобы решить, помещать ли OTO в ту или иную модель. Я имею в виду как has-a, is-a и так далее.