Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python SQLAlchemy通过外键检索没有相应对象的行_Python_Sqlalchemy - Fatal编程技术网

Python SQLAlchemy通过外键检索没有相应对象的行

Python SQLAlchemy通过外键检索没有相应对象的行,python,sqlalchemy,Python,Sqlalchemy,我已经尝试了许多不同的方法,包括exists、count/group by,但似乎无法使其正常工作 我有以下型号: 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): i

我已经尝试了许多不同的方法,包括exists、count/group by,但似乎无法使其正常工作

我有以下型号:

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()
您可以使用来测试相关行的存在性。例如:

parts = session.query(Part).filter(~Part.images.any())
您可以使用来测试相关行的存在性。例如:

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

什么不起作用。您是否也可以发布ORM生成的sql?您是否尝试了
outerjoin
而不是
join
?内部连接只返回那些有图像的部分。不起作用的部分。您是否也可以发布ORM生成的sql?您是否尝试了
outerjoin
而不是
join
?内部联接仅返回具有图像的部分。