Ответы:
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 (). Это все равно будет работать, но вам нужно добавить all () только тогда, когда вы хотите получить все объекты из корневого 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_id) .order_by ( '- check_in')
'-' указывает на нисходящий порядок, а для восходящего - просто укажите атрибут класса