Подтвердить что ты не робот

Django OneToOne обратный доступ

У меня эти простые классы

Class A(models.Model):
    ...

Class Meta(models.Model):
    a = models.OnetoOneField(A, primary_key=True)
    width = models.IntegerField(default=100)

но когда я делаю

a = A()
meta = Meta()
a.save()
meta.a = a
meta.save()
print a.meta.width

я получаю

'A' object has no attribute 'meta'

Почему это? Я использую OneToOne неправильно? если да, то как я могу получить правильную инструкцию печати?

Спасибо

4b9b3361

Ответ 1

Определите related_name, чтобы вызвать обратный аксессор.

a = models.OneToOneField(A, related_name='foobar')
# ...
a.foobar