Как я могу заказать, по убыванию моего набора запросов в django по дате?
Reserved.objects.all().filter(client=client_id).order_by('check_in')
Я просто хочу отфильтровать из нисходящего списка всех зарезервированных по дате check_in.
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(), когда вы хотите, чтобы все объекты из корневого QuerySet.
Подробнее об этом здесь: https://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-specific-objects-with-filters
Выполняется удаление .all()
:
Reserved.objects.filter(client=client_id).order_by('-check_in')
для возрастания:
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]
Вы также можете использовать следующую команду:
Reserved.objects.all().filter(client=client_id).order_by('check_in').reverse()
Это работает для меня.
latestsetuplist = SetupTemplate.objects.order_by('-creationTime')[:10][::1]