0Pricing
Flask Academy · Lekcja

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

  1. Pobieranie wierszy za pomocą query i get
  2. Filtrowanie, sortowanie i ograniczanie wyników
  3. Definiowanie relacji i kluczy obcych
  4. Złączenia oraz ładowanie leniwe i chętne
← Powrót do Flask Academy