Відповіді:
Reserved.objects.filter(client=client_id).order_by('-check_in')
Зауважте -
раніше check_in
.
-
перед назвою стовпця означає порядок зменшення без -
середнього зростання.
Reserved.objects.filter(client=client_id).order_by('-check_in')
Дефіс "-" перед "check_in" вказує на порядок зменшення. Порядок зростання - мається на увазі.
Нам не потрібно додавати all () перед filter (). Це все ще спрацює, але вам потрібно додати всі () лише тоді, коли ви хочете, щоб усі об'єкти з кореневого QuerySet.
Більше про це тут: https://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-specific-objects-with-filters
Ви також можете скористатись такою інструкцією:
Reserved.objects.filter(client=client_id).order_by('check_in').reverse()
.all().filter()
не потрібно. .filter()
поодинці це добре.
для порядку зростання:
Reserved.objects.filter(client=client_id).order_by('check_in')
для зменшення порядку:
1. Reserved.objects.filter(client=client_id).order_by('-check_in')
або
2. Reserved.objects.filter(client=client_id).order_by('check_in')[::-1]
Це працює, видаляючи .all()
:
Reserved.objects.filter(client=client_id).order_by('-check_in')
Додавання - буде замовляти його у порядку зменшення. Ви також можете встановити це, додавши замовлення за замовчуванням до мета вашої моделі. Це означає, що коли ви робите запит, ви просто виконуєте MyModel.objects.all (), і він вийде у правильному порядку.
class MyModel(models.Model):
check_in = models.DateField()
class Meta:
ordering = ('-check_in',)
В порядку зростання
Reserved.objects.all().filter(client=client_id).order_by('check_in')
У порядку зменшення
Reserved.objects.all().filter(client=client_id).order_by('-check_in')
-
(дефіс) використовується для позначення порядку зменшення.
Це працює для мене.
latestsetuplist = SetupTemplate.objects.order_by('-creationTime')[:10][::1]
67
Reserved.objects.filter (client = client_id) .order_by ('- check_in')
'-' вказує на низхідний порядок, а для порядку зростання - лише атрибут класу