Python Sqlalchemy返回元组

Python Sqlalchemy返回元组,python,flask,sqlalchemy,Python,Flask,Sqlalchemy,我有两张桌子: class Wishlist(db.Model): __tablename__ = 'wishlists' id = db.Column(db.Integer, primary_key=True) device_id = db.Column(db.Integer, nullable=False) class Device(db.Model): __tablename__ = 'devices' id = db.Column(db.In

我有两张桌子:

class Wishlist(db.Model):
    __tablename__ = 'wishlists'

    id = db.Column(db.Integer, primary_key=True)
    device_id = db.Column(db.Integer, nullable=False)

class Device(db.Model):
    __tablename__ = 'devices'

    id = db.Column(db.Integer, primary_key=True)
    unique_id = db.Column(db.String(255), nullable=False)
每个愿望列表都有
Integer
字段和
Device.id
。当我选择所有愿望列表并尝试加入要查询的
Device
对象时:

query = db.session.query(
        Wishlist,
        Device
    ).filter(
        ...
    ).join(
        Device,
        Device.id == Wishlist.device_id
    )
SqlAlchemy为我返回元组:

(<app.main.models.Wishlist object at 0xa5cec2c>, <app.main.models.Device object at 0xa5d14ac>)
(,)

但是,如何设置设备对象(如wishlist属性)以访问它
wishlist.device.id

考虑到中的示例,类似这样的操作应该可行吗

for (wishlist, device) in query:
    print wishlist.device_id, device.unique_id # etc...

考虑到中的示例,类似的方法应该有效吗

for (wishlist, device) in query:
    print wishlist.device_id, device.unique_id # etc...

在对
query
的调用中指定
Wishlist
Device
。如果只希望通过属性公开前者和后者,请只指定一个

query = db.session.query(
    Wishlist
).filter(
    ...
).join(
    Device,
    Device.id == Wishlist.device_id
)

在对
query
的调用中指定
Wishlist
Device
。如果只希望通过属性公开前者和后者,请只指定一个

query = db.session.query(
    Wishlist
).filter(
    ...
).join(
    Device,
    Device.id == Wishlist.device_id
)