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',).
Tantangan
SedangTulis ulang explore.py agar mencetak dua baris:
Cheapest:dan judul buku termurah.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
2Membuat query dengan ORM
Membuat BarisAll dan GetFilter dan LookupMenghitung BarisMengurutkan BarisMemperbarui dan MenghapusLatihan sendiri: Playground Django