Привет всем! Помогите пожалуйста решить один вопрос.

Есть 2 модели, A(), B(). Модель B() связана с A() через OneToOneField. Тут вроде все окэй. Далее я создаю сериализатор, и пытаюсь сформировать набор данных по 2 моделям.

class SerlzB(...):
   Meta:
        model = B
        fields = (a, b, c, ...)

class SerlzA(...):
    b_srlz = SerlzB()
   Meta:
        model = A
        fields = (a, b_srlz, c, d, ...)

Получаю ошибку: Original exception text was: 'A' object has no attribute 'b_srlz'

Данных в модели/таблице B() может и не быть. Т.е. в таком случае нужно по идее вернуть []. Может я выбрал релейшен не совсем правильно? Хотя по условию, одной записи в таблице/модели А() должна соответствовать только одна(либо ни одной) записи в В()

Буду благодарен за любые идеи, примеры или линки.