有点看不太懂 SQLAlchemy 的 relationship

2013-04-07 18:49:54 +08:00
 node
比如这段v0.8的官方的example:
https://gist.github.com/anonymous/5329921

OrderItem.order_id 是指向 Order 的外键,但 Order.order_items 右边的 relationship 的参数里没出现 OrderItem.order_id ,那 Order.order_items 这个反向引用是怎么知道要的数组是所有 OrderItem.order_id 等于自己的那些 OrderItem 呢?假如 OrderItem 里还有个 another_order_id 也是指向 Order 的外键,又该怎么破?
3185 次点击
所在节点    Python
2 条回复
leojoy710
2013-04-07 18:59:59 +08:00
another_order_id -> another_order_items ?
node
2013-04-07 20:32:48 +08:00
你的意思是sqlalchemy在玩string游戏?即便是这样 order_items 和 OrderItem 的字面关系也就是去掉 s 再改成大写开头,从逻辑上来讲肯定不会对应出 another_order_items 的(这个example的变量取名有点乱)
另外官方文档还有个 User 和 Address 的例子,User 有个叫 addresses 的反向 relationship ,玩string的话不会强悍到连后面加s还是es都能搞的定吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/65181

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX