0Pricing
Django Academy · Pelajaran

Pencarian Field dan exclude()

Lakukan kueri dengan contains, gte, in, dan lainnya

Pencarian Field dan exclude() adalah pelajaran Django 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 Django Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Django Academy mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Beyond Equality

Plain filters check for equality, but real queries need ranges and text matches. Field lookups unlock that extra power.

The Double Underscore

A lookup is the field name, a double underscore, then the operator. That tiny syntax is how Django reads richer conditions.

Book.objects.filter(year__gte=2020)

Greater and Less Than

Use gt, gte, lt, and lte for numeric or date ranges. They map straight to SQL comparison operators.

Book.objects.filter(price__lt=20)

Search Inside Text

The contains lookup finds rows where a field holds your substring anywhere inside it. Great for simple searches.

Book.objects.filter(title__contains="Python")

Ignore the Case

Add an i for case-insensitive text lookups like icontains or iexact, so capitals never trip up a match.

Book.objects.filter(title__icontains="python")

Starts and Ends

Match the edges of a string with startswith and endswith. Both have case-insensitive twins too.

Book.objects.filter(title__startswith="The")

Match a Set of Values

The in lookup keeps rows whose value appears in a list you pass. It is cleaner than chaining many OR checks.

Book.objects.filter(year__in=[2022, 2023, 2024])

Check for Empty Values

Use isnull to find rows where a column is NULL, or set it False to find the rows that have a value.

Book.objects.filter(summary__isnull=True)

Flip the Logic

Sometimes you want everything except a match. exclude() returns the rows that do NOT meet the condition.

Book.objects.exclude(published=True)

Lookups Work in exclude Too

Any field lookup that works in filter also works in exclude(). The only difference is the result is inverted.

Book.objects.exclude(year__gte=2020)

Combine filter and exclude

Chain both together to keep one group and drop another. Each call narrows the same lazy QuerySet further.

Book.objects.filter(published=True).exclude(price__gt=50)

Quick Check

You want books whose title holds "django" regardless of capitalization. Which lookup fits?

Recap

You leveled up! Field lookups use the double underscore for ranges and text, and exclude() flips any condition. 🔍

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pencarian Field dan exclude()” gratis?

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

Apa yang akan aku pelajari di “Pencarian Field dan exclude()”?

Lakukan kueri dengan contains, gte, in, dan lainnya Kamu berlatih Django 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 Django Academy?

Tidak diperlukan pengalaman sebelumnya. Django 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 “Pencarian Field dan exclude()” 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 Django Academy ini?

Ya. Setiap pelajaran Django 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. all(), get(), dan filter()
  2. Pencarian Field dan exclude()
  3. order_by, Pengirisan, dan Evaluasi Malas
  4. values, values_list, dan count
← Kembali ke Django Academy