Flask Academy · Pelajaran

Filter, Urutkan, dan Batasi Hasil

Gunakan filter_by, order_by, dan pagination.

Pelajaran 2 dari 413 langkah

Filter, Urutkan, dan Batasi Hasil adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.

Persempit Hasil dengan filter_by

Gunakan filter_by() dengan argumen kata kunci untuk menyisakan baris yang kolomnya cocok persis. Bentuknya hampir seperti bahasa biasa. 🎯

admins = User.query.filter_by(role="admin").all()

Lebih Berdaya dengan filter

Ketika memerlukan perbandingan, gunakan filter() dan ekspresi kolom lengkap, bukan hanya kesamaan sederhana.

adults = User.query.filter(User.age >= 18).all()

Gabungkan Kondisi

Berikan beberapa ekspresi kepada filter(), dan ekspresi tersebut digabungkan dengan AND, sehingga setiap kondisi harus terpenuhi agar sebuah baris cocok.

q = User.query.filter(User.age >= 18, User.active == True)

Kondisi OR

Untuk kecocokan salah satu dari beberapa pilihan, bungkus kondisi dalam or_() agar sebuah baris memenuhi syarat ketika salah satu kondisi bernilai benar.

from sqlalchemy import or_
q = User.query.filter(or_(User.age < 18, User.vip))

Urutkan dengan order_by

Gunakan order_by() untuk mengurutkan hasil berdasarkan kolom. Secara bawaan, baris dikembalikan dalam urutan menaik.

users = User.query.order_by(User.name).all()

Terbaru di Atas dengan desc

Bungkus sebuah kolom dengan desc() untuk membalik urutan pengurutan dan menempatkan nilai terbesar atau terbaru di bagian atas.

posts = Post.query.order_by(Post.created.desc()).all()

Batasi Jumlah dengan limit

Tambahkan limit() untuk mengambil hanya N baris pertama. Ini menjaga respons tetap kecil dan kueri tetap cepat.

top = Post.query.order_by(Post.score.desc()).limit(5).all()

Lewati Baris dengan offset

Gunakan offset() untuk melewati sejumlah baris sebelum mengembalikan hasil. Jika digabungkan dengan limit, fitur ini menyediakan pembagian halaman sederhana.

page2 = Post.query.limit(10).offset(10).all()

Paginasi Sebenarnya dengan paginate

Flask-SQLAlchemy menggabungkan pembagian halaman ke dalam paginate(), yang mengembalikan item beserta metadata halaman yang berguna dalam satu pemanggilan.

p = Post.query.paginate(page=2, per_page=10)

Gabungkan Semuanya

Rangkaikan filter, pengurutan, dan pembatasan secara lancar, dan tidak ada yang dijalankan sampai Anda mengakhirinya dengan all atau first.

q = Post.query.filter_by(public=True).order_by(Post.id.desc()).limit(3)

Urutan Penting untuk Batas

Selalu pasangkan limit() dengan order_by. Tanpa pengurutan, baris yang dikembalikan tidak dapat diprediksi.

Pemeriksaan Cepat

Anda menginginkan tiga post dengan skor tertinggi. Klausa mana yang membuat skor berada di urutan teratas?

Rangkuman: Membentuk Hasil

Sekarang Anda dapat melakukan filter, mengurutkan dengan order_by dan desc, serta memangkas keluaran dengan limit, offset, dan paginate. Pembacaan data yang ampuh kini terbuka! 🚀

Gratis untuk memulai

Belajar Python dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Filter, Urutkan, dan Batasi Hasil” gratis?

Ya — teks lengkap “Filter, Urutkan, dan Batasi Hasil” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Filter, Urutkan, dan Batasi Hasil”?

Gunakan filter_by, order_by, dan pagination. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Flask Academy?

Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Filter, Urutkan, dan Batasi Hasil” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?

Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Ambil Baris dengan query dan get
  2. Filter, Urutkan, dan Batasi Hasil
  3. Tentukan Relasi dan Kunci Asing
  4. Join dan Pemuatan Malas vs Cepat
← Kembali ke Flask Academy