概要:
使用关系数据库(例如:SQLite),我分别映射了two tables
哪里。two object types
我们称这些表table_a
、table_b
对象类A
和B
.
所需的设计:
从类 A 实例化的对象(例如:a_1)可以有一个或多个 B 对象:
Ex: a_1.bs = [b_1, b_2, b_3]
从 B 类实例化的对象(例如:b_1)可以有一个或多个 A 对象:
Ex: b_1.as = [a_8, a_9, a_11]
同样,B 对象也应该具有从第一个关系到其类型 A 的父级的“backref”:
Ex: b_1.a = [a_1]
此外,如果 A 对象(例如:a_8)是 B 类型实例之一a
,那么它应该具有 backref:
Ex: a_8.b = [b_1]
如您所见,有 2 个表,但它们是无限连接的。
所以:
A can have one or more Bs and each one of those Bs can have one or more As.
我尝试了 SQLAlchemy ORM文档中的各种选项,但是由于缺乏经验和情况的复杂性,我不知所措。
我需要做什么才能获得这个结果?
谢谢你。