values, values_list, dan count
Ambil data ringan dan agregat
values, values_list, dan count adalah pelajaran Django Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.
Mengapa Menggunakan Cara yang Ringan
Objek model lengkap membawa setiap field. Jika Anda hanya memerlukan satu atau dua kolom, alat yang lebih ringan mengambil lebih sedikit data dan berjalan lebih cepat.
values() Mengembalikan Dict
Panggil values() dan setiap baris dikembalikan sebagai kamus, bukan instance model. Praktis untuk JSON dan pembacaan cepat.
Book.objects.values("title", "year")Pilih Hanya yang Anda Perlukan
Sebutkan field yang Anda teruskan ke values() dan Django hanya memilih kolom tersebut, sehingga setiap kamus tetap kecil dan terfokus.
Book.objects.values("title")values_list() Mengembalikan Tuple
Lebih menyukai tuple? values_list() memberikan setiap baris sebagai tuple berisi nilai-nilai sesuai urutan field yang Anda sebutkan.
Book.objects.values_list("title", "year")Ratakan Satu Kolom
Hanya meminta satu field? Tambahkan flat=True untuk mendapatkan daftar nilai biasa yang bersih, bukan tuple berisi satu item.
Book.objects.values_list("title", flat=True)flat Membutuhkan Satu Field
Ingat, flat=True hanya berfungsi dengan satu field. Teruskan dua field dan Django akan menghasilkan error agar tetap jelas.
Ini Tetap Merupakan QuerySet
values() dan values_list() sama-sama tetap menjadi QuerySet yang bersifat lazy, sehingga Anda dapat memfilter dan mengurutkannya sebelum kueri dijalankan.
Book.objects.filter(published=True).values("title")Hitung Tanpa Memuat Data
Hanya memerlukan jumlah total? count() meminta basis data menghitung baris secara langsung, jauh lebih hemat daripada memuat semuanya ke Python.
Book.objects.filter(published=True).count()count vs len
Gunakan count() jika Anda hanya memerlukan jumlahnya. Memanggil len() terlebih dahulu akan memuat setiap objek, lalu menghitungnya di memori.
Apakah Ada yang Cocok
Untuk memeriksa apakah ada baris, exists() lebih baik daripada count(). Fungsi ini berhenti pada kecocokan pertama dan mengembalikan True atau False sederhana.
Book.objects.filter(year=2024).exists()Gabungkan untuk Pembacaan yang Rapi
Gabungkan semuanya dengan bebas: gunakan filter untuk mempersempit, lalu values_list untuk daftar yang rapi atau count untuk mendapatkan jumlah total. Setiap kueri tetap ringan.
Book.objects.filter(published=True).values_list("id", flat=True)Pemeriksaan Cepat
Anda menginginkan daftar biasa berisi semua judul buku, bukan tuple atau kamus. Apa yang Anda gunakan?
Rangkuman
Luar biasa! values() memberikan dict, values_list() memberikan tuple, dan count() menghitung total baris dalam basis data. 📊
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 “values, values_list, dan count” gratis?
Ya — teks lengkap “values, values_list, dan count” 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 “values, values_list, dan count”?
Ambil data ringan dan agregat 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 4 dari 4.
Berapa lama pelajaran “values, values_list, dan count” 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
- all(), get(), dan filter()
- Pencarian Field dan exclude()
- order_by, Pengirisan, dan Evaluasi Malas
- values, values_list, dan count