I've been trying to make a nested for loop, but for some reason the inside one only loops once and I can't figure out why. I've already reduced my code to the bare minimum just to figure out whats happening:
pupil = db.session.query(Pupil).all()
result = db.session.query(Pupil_OLD).all()
for row in pupil:
for sublist in result:
print("sublist"+str(sublist.PUPIL_ID))
print("pupil"+str(row.PUPIL_ID))
This produces:
pupil1
sublist1
sublist2
sublist3
pupil2
pupil3
While it should produce
pupil1
sublist1
sublist2
sublist3
pupil2
sublist1
sublist2
sublist3
pupil3
sublist1
sublist2
sublist3
Does anyone have an idea what I'm doing wrong?
db.session.query(Pupil_OLD).all()return?for sublist in result:you are consuming the query.