Memetakan itu ke SQLAlchemy seharusnya cukup mudah. Saya tidak mempertimbangkan alias, untuk alasan yang jelas.
from sqlalchemy import func
megaId, numOfComments = (session.query(Film.id, func.count(FilmComment.id))
.join(FilmComment, Film.id == FilmComment.filmId)
.group_by(Film.id).first())
Ini harus bekerja. on
yang eksplisit klausa tidak akan diperlukan jika FilmComment.filmId
dideklarasikan sebagai kunci asing.