Bagaimana saya bisa memesan dengan menurunkan kueri saya yang diatur dalam Django berdasarkan tanggal?
Reserved.objects.all().filter(client=client_id).order_by('check_in')
Saya hanya ingin memfilter dari turun semua Reserved dengan tanggal check_in.
-
sebelum nama kolom berarti urutan menurun tanpa-
berarti naik.Tanda hubung "-" di depan "check_in" menunjukkan urutan menurun. Urutan naik tersirat.
Kami tidak perlu menambahkan semua () sebelum filter (). Itu masih bekerja, tetapi Anda hanya perlu menambahkan semua () ketika Anda ingin semua objek dari root QuerySet.
Lebih lanjut tentang ini di sini: https://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-specific-objects-with-filters
sumber
Anda juga dapat menggunakan instruksi berikut:
sumber
.all().filter()
tidak perlu..filter()
sendirian baik-baik saja.untuk pesanan naik:
untuk pesanan menurun:
atau
sumber
Berhasil menghapus
.all()
:sumber
Menambahkan - akan memesannya dalam urutan menurun. Anda juga dapat mengatur ini dengan menambahkan pemesanan default ke meta model Anda. Ini berarti bahwa ketika Anda melakukan kueri Anda hanya melakukan MyModel.objects.all () dan itu akan keluar dalam urutan yang benar.
sumber
Urutan naik
Urutan menurun
-
(tanda hubung) digunakan untuk menunjukkan urutan menurun di sini.sumber
Ini bekerja untuk saya.
sumber
67
Reserved.objects.filter (client = client_id) .order_by ('- check_in')
'-' menunjukkan urutan Turun dan untuk Urutan naik hanya memberikan atribut kelas
sumber