pytanie: Jak usunąć .limit(), który jest już zastosowany do obiektu zapytania.Jak usunąć .limit(), który jest już zastosowany do obiektu zapytania
Mam kwerendę, która już ma .limit (N) stosowane. Następnie chciałbym usunąć limit z zapytania, aby zastosować .order_by. Zamówienie musi być zastosowane przed jakimkolwiek limitem lub offsetem.
przykład, który kończy się niepowodzeniem:
query = session.query(Object).limit(10)
query = query.order_by(Object.field)
Próbowałem robić:
query = session.query(Object).limit(10)
query = query.limit(None) # or False
query = query.order_by(Object.field)
Ale to nie działa.
Powodem tego chcę, jest to, że limit faktycznie dzieje się w innym miejscu jako rozsądny domyślny limit.
Dzięki
odpowiedź, akceptowane jest super, ale może chcesz się czynnika tę logikę do jakiejś klasy "ustawień zapytań". Nie jestem pewien, jaka jest twoja konkretna sytuacja. – Milimetric