Я понял это.
OneToOneField () можно искать в обоих направлениях с помощью простого метода атрибута.
Пример:
Модель:
class Client(models.Model):
... stuff ...
class BillingProfile(models.Model):
client = models.OneToOneField('Client')
... stuff ...
Теперь я могу сделать одно из следующих:
spam_client.billingprofile # returns related BillingProfile Instance
или
spam_billingprofile.client # returns related Client instance
Это означает, что мне не нужно создавать экземпляр BillingProfile до тех пор, пока я не буду готов, но у меня все еще есть преимущества, которые я получил бы, если бы у клиента был атрибут billingprofile, а не наоборот.
Другими словами: я думал обо всем этом задом наперед, но не слишком задом наперед.