Django OneToOneField - в какую модель ставить?

Предположим, что у нас есть следующие модели.

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 и так далее.

12
задан aemdy 21 March 2012 в 07:47
поделиться