sqlalchemy关系通过中间表

时间:2016-11-04 13:51:19

标签: python sqlalchemy foreign-keys relationship

我有三个相关的类:Parent,Child,SubChild。在这两种情况下,这种关系都是一对多的。我已经设置了child.parent正确引用,当然也是sub_child.child.parent也能正常工作。

问题是我实际上不需要知道sub_child.child,但我确实需要知道sub_child的最终父母。我想建立一个关系,使sub_child.parent返回对最终Parent对象的引用。

这可能,还是只是一个坏主意?我已经阅读了文档,但看不出那么看起来很有希望。

我在mysql上使用python2和sqlalchemy orm作为后端。

1 个答案:

答案 0 :(得分:1)

查看http://docs.sqlalchemy.org/en/latest/orm/nonstandard_mappings.html

使用此方法,您应该能够在您提到的三个表上创建映射,并将参与表的列作为属性分配给映射类。

std::function<double(double)> F = [](double y) { return ftest(1, y, 2); }