2

概要:

使用关系数据库(例如:SQLite),我分别映射了two tables哪里。two object types我们称这些表table_atable_b对象类AB.

所需的设计:

从类 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文档中的各种选项,但是由于缺乏经验和情况的复杂性,我不知所措。

我需要做什么才能获得这个结果?

谢谢你。

4

0 回答 0