Filtrowanie, sortowanie i ograniczanie wyników
Używaj filter_by, order_by i paginacji.
Filtrowanie, sortowanie i ograniczanie wyników to bezpłatna lekcja Flask Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Flask Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Flask Academy zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
Narrow Results with filter_by
Use filter_by() with keyword arguments to keep only rows that match a column exactly. It reads almost like English. 🎯
admins = User.query.filter_by(role="admin").all()More Power with filter
When you need comparisons, reach for filter() and full column expressions instead of plain equality.
adults = User.query.filter(User.age >= 18).all()Combine Conditions
Pass several expressions to filter() and they join with AND, so every condition must hold for a row to match.
q = User.query.filter(User.age >= 18, User.active == True)OR Conditions
For an either-or match, wrap conditions in or_() so a row qualifies when any one of them is true.
from sqlalchemy import or_
q = User.query.filter(or_(User.age < 18, User.vip))Sort with order_by
Use order_by() to sort results by a column. By default rows come back in ascending order.
users = User.query.order_by(User.name).all()Newest First with desc
Wrap a column in desc() to flip the sort and put the largest or latest values at the top.
posts = Post.query.order_by(Post.created.desc()).all()Cap the Count with limit
Add limit() to fetch only the first N rows. It keeps responses small and queries fast.
top = Post.query.order_by(Post.score.desc()).limit(5).all()Skip Rows with offset
Use offset() to skip a number of rows before returning. Combined with limit, it gives you simple paging.
page2 = Post.query.limit(10).offset(10).all()Real Pagination with paginate
Flask-SQLAlchemy bundles paging into paginate(), which returns items plus handy page metadata in one call.
p = Post.query.paginate(page=2, per_page=10)Chain It All Together
Filter, order, and limit chain fluently, and nothing runs until you finish with all or first.
q = Post.query.filter_by(public=True).order_by(Post.id.desc()).limit(3)Order Matters for Limits
Always pair limit() with order_by. Without a sort, which rows you get back is unpredictable.
Quick Check
You want the three highest-scoring posts. Which clause makes the score the top result?
Recap: Shaping Results
You can now filter, sort with order_by and desc, and trim output with limit, offset, and paginate. Powerful reads unlocked! 🚀
Często zadawane pytania
Czy lekcja „Filtrowanie, sortowanie i ograniczanie wyników” jest bezpłatna?
Tak — pełny tekst „Filtrowanie, sortowanie i ograniczanie wyników” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Flask Academy, przejdź na CoddyKit PRO. Kurs Flask Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Filtrowanie, sortowanie i ograniczanie wyników”?
Używaj filter_by, order_by i paginacji. Ćwiczysz Flask Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Flask Academy?
Nie wymagamy żadnego doświadczenia. Flask Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Filtrowanie, sortowanie i ograniczanie wyników”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Flask Academy?
Tak. Każda lekcja Flask Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Pobieranie wierszy za pomocą query i get
- Filtrowanie, sortowanie i ograniczanie wyników
- Definiowanie relacji i kluczy obcych
- Złączenia oraz ładowanie leniwe i chętne