嘗試使用association_proxy時出現錯誤。與0-n關係的Association_proxy
我被映射到A級,其中0-n的關係B. B已經0-n的關係下的association_proxy是訪問一個從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
編輯:我想出了一個簡單的例子,從閱讀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-的副本extend-the-getter-functional-of-sqlalchemys-association-proxy? – 2012-03-28 08:55:39
它將適用於我的一個用例(訪問myCinstance.a)。但我不能過濾查詢,如'.query(C).filter(C.a == ...)' – tonio 2012-03-28 09:01:21