Menu
CoddyTech

Mengurutkan Baris

Termasuk bagian Model dan Admin dalam perjalanan Django di Coddy. Pelajaran 11 dari 23.

Buku termurah, buku terbaru, setiap judul diurutkan dari yang tertua: semuanya adalah pertanyaan tentang pengurutan. order_by() mengurutkan satu QuerySet berdasarkan sebuah field, seperti yang dilakukan ordering di Meta untuk semuanya, dan tanda minus mengurutkan dari nilai tertinggi ke terendah. first() mengembalikan baris pertama, atau None jika tidak ada, jadi tidak seperti get(), fungsi ini tidak pernah memunculkan error:

Book.objects.order_by("-year").first()   # <Book: SPQR by Mary Beard>
Book.objects.order_by("-price").values_list("author", flat=True)
# <QuerySet ['Mary Beard', 'Umberto Eco', ...]>

values_list() melewati object Book dan mengembalikan nilai dari satu field. Tanpa flat=True, setiap nilai hadir dalam tuple berisi satu item, seperti ('Mary Beard',).

challenge icon

Tantangan

Sedang

Tulis ulang explore.py agar mencetak dua baris:

  1. Cheapest: dan judul buku termurah.
  2. Titles by year: dan list semua judul, dimulai dari buku paling lama.

Tekan Jalankan. Konsol menampilkan Cheapest: Pride and Prejudice dan Titles by year: ['Pride and Prejudice', 'Emma', ...].

Coba sendiri

from books.models import Book

# 1. Termurah: judul buku termurah

# 2. Judul menurut tahun: semua judul, dimulai dari buku tertua, dalam bentuk list

Semua pelajaran di Model dan Admin

Latihan sendiri: Playground Django