Odpowiedzi:
Reserved.objects.filter(client=client_id).order_by('-check_in')
Zwróć uwagę na -
wcześniej check_in
.
-
przed nazwą kolumny oznacza kolejność malejącą bez -
średniej wysokości.
Reserved.objects.filter(client=client_id).order_by('-check_in')
Łącznik „-” przed „check_in” oznacza kolejność malejącą. Sugerowana jest kolejność rosnąca.
Nie musimy dodawać all () przed filter (). To nadal działałoby, ale musisz dodać all () tylko wtedy, gdy chcesz wszystkie obiekty z głównego QuerySet.
Więcej na ten temat tutaj: https://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-specific-objects-with-filters
Możesz także użyć następującej instrukcji:
Reserved.objects.filter(client=client_id).order_by('check_in').reverse()
.all().filter()
nie jest konieczne. .filter()
sam jest w porządku.
w porządku rosnącym:
Reserved.objects.filter(client=client_id).order_by('check_in')
dla porządku malejącego:
1. Reserved.objects.filter(client=client_id).order_by('-check_in')
lub
2. Reserved.objects.filter(client=client_id).order_by('check_in')[::-1]
Działa usuwając .all()
:
Reserved.objects.filter(client=client_id).order_by('-check_in')
Dodanie - spowoduje uporządkowanie w kolejności malejącej. Możesz to również ustawić, dodając domyślną kolejność do meta twojego modelu. Oznacza to, że kiedy wykonasz zapytanie, po prostu wykonasz MyModel.objects.all () i pojawi się ono we właściwej kolejności.
class MyModel(models.Model):
check_in = models.DateField()
class Meta:
ordering = ('-check_in',)
Rosnąco
Reserved.objects.all().filter(client=client_id).order_by('check_in')
Kolejność malejąca
Reserved.objects.all().filter(client=client_id).order_by('-check_in')
-
(łącznik) służy tutaj do wskazania kolejności malejącej.
To działa dla mnie.
latestsetuplist = SetupTemplate.objects.order_by('-creationTime')[:10][::1]
67
Reserved.objects.filter (client = client_id) .order_by ('- check_in')
„-” oznacza kolejność malejącą, a dla kolejności malejącej wystarczy podać atrybut klasy