Respostas:
Reserved.objects.filter(client=client_id).order_by('-check_in')
Observe o -
antes check_in
.
-
antes do nome da coluna significa ordem decrescente sem -
média crescente.
Reserved.objects.filter(client=client_id).order_by('-check_in')
Um hífen "-" na frente de "check_in" indica a ordem decrescente. A ordem crescente está implícita.
Não precisamos adicionar um all () antes do filter (). Isso ainda funcionaria, mas você só precisará adicionar all () quando desejar todos os objetos do QuerySet raiz.
Mais sobre isso aqui: https://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-specific-objects-with-filters
Você também pode usar as seguintes instruções:
Reserved.objects.filter(client=client_id).order_by('check_in').reverse()
.all().filter()
não é necessário. .filter()
sozinho está bem.
para ordem crescente:
Reserved.objects.filter(client=client_id).order_by('check_in')
por ordem decrescente:
1. Reserved.objects.filter(client=client_id).order_by('-check_in')
ou
2. Reserved.objects.filter(client=client_id).order_by('check_in')[::-1]
Trabalha removendo .all()
:
Reserved.objects.filter(client=client_id).order_by('-check_in')
Adicionar o - ordenará em ordem decrescente. Você também pode definir isso adicionando uma ordem padrão à meta do seu modelo. Isso significa que, quando você faz uma consulta, apenas MyModel.objects.all () e ela sai na ordem correta.
class MyModel(models.Model):
check_in = models.DateField()
class Meta:
ordering = ('-check_in',)
Ordem ascendente
Reserved.objects.all().filter(client=client_id).order_by('check_in')
Ordem decrescente
Reserved.objects.all().filter(client=client_id).order_by('-check_in')
-
(hífen) é usado para indicar a ordem decrescente aqui.
Isso está funcionando para mim.
latestsetuplist = SetupTemplate.objects.order_by('-creationTime')[:10][::1]
67
Reserved.objects.filter (client = client_id) .order_by ('- check_in')
'-' is indica ordem decrescente e, para ordem crescente, dê apenas o atributo de classe