我已经尝试了多种变体,包括存在,计数/分组,并且似乎无法使其正常工作。
我有以下模型:
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()