我有3张桌子:
users: id, name
,user_cameras: id, user_id, camera_id, sort_order
和camera: id, name
我想抓取user.cameras
,以便它会返回Camera
个sort_order
字段的对象
从用户角度user_camera
和camera
是一对一的关系
是否有可能做我想做的事情,或者这是一个太糟糕和复杂的魔术?
SQLAlchemy调用这样的关联对象:http://docs.sqlalchemy.org/en/latest/orm/basic_relationships.html#association-pattern
它提供了:
p = Parent()
a = Association(extra_data="some data")
a.child = Child()
p.children.append(a)
我想这样做:
p = Parent()
p.children.append(Child())
或者甚至可能:
p = Parent()
c = Child()
c.extra_data = "some data"
p.children.append(c)
也许最后一件事不是一个好主意。 但我绝对想做:
for child in p.children:
print child.extra_data
print child.name
和
p.children.remove(child)