У меня вопрос о том, как Django моделирует отношения один-к-одному.
Предположим, у нас есть 2 модели: A и B:
class B(models.Model):
bAtt = models.CharField()
class A(models.Model):
b = models.OneToOneField(B)
В созданной таблице A есть поле «b_id», но в таблице B, созданной Django, нет такого поля, как «a_id».
Итак, учитывая объект A, безусловно, быстро получить соответствующий объект B, просто через столбец «b_id» строки A.
Но как Django получает объект A с учетом объекта B?
Наихудший вариант - просмотреть таблицу A для поиска B.id в столбце «b_id». Если да, то целесообразно ли вручную вводить дополнительное поле «a_id» в модели и таблице B?
Заранее спасибо!