You can apply a filter in Artist.albums.any()
, which will generate a subquery:
Artist.query.filter(Artist.albums.any(genre_id=genre.id)).all()
Or you can use a join()
on albums:
Artist.query.join(Artist.albums).filter_by(genre_id=genre.id).all()