質問: クエリ オブジェクトに既に適用されている .limit() を削除するにはどうすればよいですか。
既に .limit(N) が適用されているクエリがあります。次に、クエリから制限を削除して、.order_by を適用したいと思います。Order by は、制限またはオフセットの前に適用する必要があります。
失敗する例:
query = session.query(Object).limit(10)
query = query.order_by(Object.field)
私はやってみました:
query = session.query(Object).limit(10)
query = query.limit(None) # or False
query = query.order_by(Object.field)
しかし、それはうまくいきません。
これが必要な理由は、制限が実際には別の場所で賢明なデフォルト制限として発生するためです。
ありがとう