Я получил ошибку при попытке использовать association_proxy.
Я получил сопоставленный класс A с отношением 0-n к B. B имеет отношение 0-n к C. Association_proxy предназначен для доступа к A из C.
class C(base):
a = association_proxy('b', 'a')
Работает без проблем, если действительно имеет отношение к B. Но если это отношение null
, то при попытке доступа к myCinstance.a выдается: AttributeError 'NoneType' object has no attribute 'a'
.
Я думаю, что это хорошо работает с отношением 1-n, но есть ли способ, что myCinstance.a возвращает None
вместо ошибки? (Я видел опцию создателя, но выглядит только для настройки, а не для получения).
Заранее спасибо.
Я использую SqlAlchemy 0.7.5
РЕДАКТИРОВАТЬ : я пришел с простым примером, описывающим проблему https://gist.github.com/2225046