2012-10-15 64 views
0
class Node(Base): 
    ... 
    id = Column(Numeric, primary_key=True) 

    parent_id = Column(Numeric, ForeignKey('nodes.id')) 
    parent = relation("Node", lazy="joined", remote_side=id) 

    grandparent = ? 

我不能使用hybrid_property,因爲它沒有定義目標映射器類。如何定義祖父母的鄰接關係

如何設置與column_property,relation,association_proxy或其他方式的祖父母關係?

在此先感謝您的任何回覆。

+1

爲什麼不使用與''joinedload' node.parent.parent'? –

+0

有沒有可能在聲明式庫中使用這種方法? –

回答

0

它的作品上的SQLAlchemy == 0.7.9

class Node(Base): 
    ... 
    grandparent_id = association_proxy('parent','parent_id') 
    grandparent = association_proxy('parent','parent')