如何在SQLalchemy has_many中跳过中间表

时间:2015-06-06 12:38:10

标签: python sqlalchemy flask-sqlalchemy has-many-through

我有3张桌子:

users: id, nameuser_cameras: id, user_id, camera_id, sort_ordercamera: id, name

我想抓取user.cameras,以便它会返回Camerasort_order字段的对象

从用户角度user_cameracamera是一对一的关系

是否有可能做我想做的事情,或者这是一个太糟糕和复杂的魔术?

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)

0 个答案:

没有答案