gpt4 book ai didi

python - SQLAlchemy 通过外键检索没有对应对象的行

转载 作者:太空宇宙 更新时间:2023-11-03 21:11:53 25 4
gpt4 key购买 nike

我尝试了许多变体,包括存在、计数/分组依据,但似乎无法使其正常工作。

我有以下模型:

class Image(db.Model):
id = db.Column(db.Integer, primary_key=True)
file_name = db.Column(db.String(128))
part_id = db.Column(db.Integer, db.ForeignKey('part.id'))

class Part(db.Model):
id = db.Column(db.Integer, primary_key=True)
make = db.Column(db.String(128), default='')
model = db.Column(db.String(128), default='')
images = db.relationship('Image')

我正在尝试获取所有还没有图像的零件。此代码无法正常工作:

p = db.session.query(Part, func.count(Image.id)).join(Image).group_by(Part).having(func.count(Image.id) == 0).all()

最佳答案

您可以使用any()测试相关行是否存在。例如:

parts = session.query(Part).filter(~Part.images.any())

关于python - SQLAlchemy 通过外键检索没有对应对象的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55011119/

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