Risposte:
Reserved.objects.filter(client=client_id).order_by('-check_in')
Si noti il -
prima check_in
.
-
prima del nome della colonna significa ordine decrescente senza -
media crescente.
Reserved.objects.filter(client=client_id).order_by('-check_in')
Un trattino "-" davanti a "check_in" indica l'ordine decrescente. L'ordine crescente è implicito.
Non è necessario aggiungere un filtro all () prima di (). Funzionerebbe ancora, ma devi solo aggiungere tutto () quando vuoi tutti gli oggetti dal QuerySet di root.
Maggiori informazioni qui: https://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-specific-objects-with-filters
Puoi anche usare le seguenti istruzioni:
Reserved.objects.filter(client=client_id).order_by('check_in').reverse()
.all().filter()
non è necessario. .filter()
da solo va bene.
per ordine crescente:
Reserved.objects.filter(client=client_id).order_by('check_in')
per ordine decrescente:
1. Reserved.objects.filter(client=client_id).order_by('-check_in')
o
2. Reserved.objects.filter(client=client_id).order_by('check_in')[::-1]
Funziona rimuovendo .all()
:
Reserved.objects.filter(client=client_id).order_by('-check_in')
Aggiungendo il - lo ordinerà in ordine decrescente. Puoi anche impostarlo aggiungendo un ordine predefinito alla meta del tuo modello. Ciò significa che quando esegui una query fai semplicemente MyModel.objects.all () e uscirà nell'ordine corretto.
class MyModel(models.Model):
check_in = models.DateField()
class Meta:
ordering = ('-check_in',)
Ordine ascendente
Reserved.objects.all().filter(client=client_id).order_by('check_in')
Ordine decrescente
Reserved.objects.all().filter(client=client_id).order_by('-check_in')
-
(trattino) viene utilizzato per indicare l'ordine decrescente qui.
Questo funziona per me.
latestsetuplist = SetupTemplate.objects.order_by('-creationTime')[:10][::1]
67
Reserved.objects.filter (client = client_id) .order_by ( '- CHECK_IN')
'-' indica l'ordine decrescente e per l'ordine crescente basta dare l'attributo di classe