Ascending order, juga dikenali sebagai "ascending order" dalam bahasa Inggeris, merupakan cara menyusun urutan item secara menaik, daripada terkecil kepada terbesar.
Product.objects.all().order_by('name')
Tertib menurun, juga dikenali sebagai "urutan menurun" dalam bahasa Inggeris, merupakan cara menyusun urutan item secara menurun, daripada terbesar kepada terkecil.
Product.objects.all().order_by('-name')
- digunakan untuk menunjukkan turun susunan.
Selain itu, kami boleh menggunakan atribut lain model Produk sebagai kriteria pesanan dan pemecah seri. Bayangkan kita ada dua produk nama yang sama tapi harga berbeza.
Nama | Dt. ciptaan |
---|---|
Produk A | 2024-08-01 |
Produk A | 2024-08-02 |
Produk B | 2024-08-03 |
Produk C | 2024-08-04 |
Produk D | 2024-08-05 |
Dan sebagai kriteria, paparkan produk oleh Dt. terbaharu dibuat. Dengan cara ini, kita boleh melaksanakannya seperti ini:
Product.objects.all().order_by('name', '-created_at')
Hasil penyenaraian yang dijangkakan adalah seperti berikut:
Nama | Dt. ciptaan |
---|---|
Produk A | 2024-08-02 |
Produk A | 2024-08-01 |
Produk B | 2024-08-03 |
Produk C | 2024-08-04 |
Produk D | 2024-08-05 |
Atas ialah kandungan terperinci Django: Menyusun queryset dengan menaik dan menurun. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!