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
)