Jawaban:
Reserved.objects.filter(client=client_id).order_by('-check_in')
Perhatikan -
sebelumnya check_in
.
-
sebelum nama kolom berarti urutan menurun tanpa -
berarti naik.
Reserved.objects.filter(client=client_id).order_by('-check_in')
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
Anda juga dapat menggunakan instruksi berikut:
Reserved.objects.filter(client=client_id).order_by('check_in').reverse()
.all().filter()
tidak perlu. .filter()
sendirian baik-baik saja.
untuk pesanan naik:
Reserved.objects.filter(client=client_id).order_by('check_in')
untuk pesanan menurun:
1. Reserved.objects.filter(client=client_id).order_by('-check_in')
atau
2. Reserved.objects.filter(client=client_id).order_by('check_in')[::-1]
Berhasil menghapus .all()
:
Reserved.objects.filter(client=client_id).order_by('-check_in')
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.
class MyModel(models.Model):
check_in = models.DateField()
class Meta:
ordering = ('-check_in',)
Urutan naik
Reserved.objects.all().filter(client=client_id).order_by('check_in')
Urutan menurun
Reserved.objects.all().filter(client=client_id).order_by('-check_in')
-
(tanda hubung) digunakan untuk menunjukkan urutan menurun di sini.
Ini bekerja untuk saya.
latestsetuplist = SetupTemplate.objects.order_by('-creationTime')[:10][::1]
67
Reserved.objects.filter (client = client_id) .order_by ('- check_in')
'-' menunjukkan urutan Turun dan untuk Urutan naik hanya memberikan atribut kelas