association_proxyを使用しようとしたときにエラーが発生しました。0-n関係のAssociation_proxy
Iをassociation_proxyはC.
class C(base):
a = association_proxy('b', 'a')
からアクセスすることであるB. B 0-nの関係を有するクラスAは、C 0-nの関係を有すること場合は、問題なく動作するマッピングされてしまいました実際にははBとの関係がありますが、この関係がnull
の場合、myCinstance.aにアクセスしようとすると、AttributeError 'NoneType' object has no attribute 'a'
がスローされます。 1-nリレーションでうまくいくと思いますが、myCinstance.aがエラーではなくNone
を返す方法がありますか? (私は創作者のオプションを見ましたが、セッティングのためにしか見えないように見えます)。
ありがとうございます。私はSQLAlchemyの0.7.5
EDITを使用してい
:私はあなたが発行されたときにケースが処理されていることをhttp://docs.sqlalchemy.org/en/latest/orm/extensions/associationproxy.html#querying-with-association-proxiesを読んでからhttps://gist.github.com/2225046
これはhttp://stackoverflow.com/questions/9063478/how-to-の複製ではありません拡張機能のgetter-functionality-of-sqlalchemys-association-proxy? –
私のユースケースの1つ(myCinstance.aにアクセス)で動作します。しかし、 '.query(C).filter(C.a == ...)'のようなクエリをフィルタリングすることはできません。 – tonio