反復可能なSQLAlchemyクエリがあります。たとえば、。というオブジェクトだとしquery
ます。それを繰り返すと、次のようなアイテムが表示されます。
Table1('Column1', 'Column2')
クエリオブジェクトでテーブルを結合し、それを反復処理すると、代わりにタプルが取得されます。
(Table1('Column1', 'Column2'), Table2('Column3', 'Column4'))
次のように、ジェネレータを使用してクエリオブジェクトを反復処理できることはわかっています。
(each[0] for each in query)
ただし、これはオブジェクトの他のメソッドを保持せずquery
、ジェネレータオブジェクトに変換します。query
残りのメソッドをそのままにして、の反復部分の動作を変更する簡単な方法はありますか?