Yanıtlar:
Reserved.objects.filter(client=client_id).order_by('-check_in')
-
Önce dikkat edin check_in
.
-
sütun adından önce -
ortalama artan olmadan azalan sıralama anlamına gelir.
Reserved.objects.filter(client=client_id).order_by('-check_in')
"Check_in" öğesinin önündeki bir kısa çizgi "-" azalan sırayı belirtir. Artan düzen ima edilir.
Filter () öğesinden önce bir all () eklememiz gerekmez. Bu yine de işe yarayacaktır, ancak yalnızca QuerySet kökünden tüm nesneleri istediğinizde all () eklemeniz gerekir.
Burada daha fazlası: https://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-specific-objects-with-filters
Aşağıdaki talimatları da kullanabilirsiniz:
Reserved.objects.filter(client=client_id).order_by('check_in').reverse()
.all().filter()
gerekli değildir. .filter()
yalnız iyi.
artan sipariş için:
Reserved.objects.filter(client=client_id).order_by('check_in')
azalan düzen için:
1. Reserved.objects.filter(client=client_id).order_by('-check_in')
veya
2. Reserved.objects.filter(client=client_id).order_by('check_in')[::-1]
Kaldırma çalışır .all()
:
Reserved.objects.filter(client=client_id).order_by('-check_in')
- eklenmesi onu azalan sırada sıralar. Bunu, modelinizin meta alanına varsayılan bir sipariş ekleyerek de ayarlayabilirsiniz. Bu, bir sorgu yaptığınızda sadece MyModel.objects.all () yaptığınız ve doğru sırayla çıkacağı anlamına gelir.
class MyModel(models.Model):
check_in = models.DateField()
class Meta:
ordering = ('-check_in',)
Artan düzen
Reserved.objects.all().filter(client=client_id).order_by('check_in')
Azalan sipariş
Reserved.objects.all().filter(client=client_id).order_by('-check_in')
-
(tire) burada azalan sırayı belirtmek için kullanılır.
Bu benim için çalışıyor.
latestsetuplist = SetupTemplate.objects.order_by('-creationTime')[:10][::1]
67
Reserved.objects.filter (istemci = client_id) .order_by ( '- CHECK_IN')
'-' Azalan düzeni belirtir ve Artan düzen için sadece sınıf niteliğini verir