私は入れ子になったforループを作成しようとしていましたが、何らかの理由で内部のループが1回しか起こらず、理由がわかりません。私はすでに起こっていただきました!ちょうど把握するために最低限に私のコードを削減しました:入れ子のforループの予期しない出力
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))
これが生成します。
pupil1
sublist1
sublist2
sublist3
pupil2
pupil3
それは誰もが持ってい
pupil1
sublist1
sublist2
sublist3
pupil2
sublist1
sublist2
sublist3
pupil3
sublist1
sublist2
sublist3
を作る必要がありますが私が間違ってやっているアイデア?
'' 'db.session.query(Pupil_OLD).all()' ''は何を返しますか? – Anis
私の推測では、 'for result in sublist for:'を実行することによってクエリを消費しているということです。 – fredtantini
これはSQLAlchemyですか? 2行目の – Ryan