gpt4 book ai didi

python - Sqlalchemy 返回元组

转载 作者:太空宇宙 更新时间:2023-11-04 08:51:49 24 4
gpt4 key购买 nike

我有两个表:

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。当我选择所有愿望 list 并尝试加入 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

最佳答案

您在调用query 时指定了WishlistDevice。如果您只想通过属性公开前者和后者,请仅指定一个。

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

关于python - Sqlalchemy 返回元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34441260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com