Wie kann ich durch absteigend meine Abfrage in Django nach Datum gesetzt bestellen?
Reserved.objects.all().filter(client=client_id).order_by('check_in')
Ich möchte einfach alle Reservierten absteigend nach dem Eincheckdatum filtern.
Wie kann ich durch absteigend meine Abfrage in Django nach Datum gesetzt bestellen?
Reserved.objects.all().filter(client=client_id).order_by('check_in')
Ich möchte einfach alle Reservierten absteigend nach dem Eincheckdatum filtern.
Reserved.objects.filter(client=client_id).order_by('-check_in')
Ein Bindestrich "-" vor "check_in" bedeutet absteigende Reihenfolge. Aufsteigende Reihenfolge ist implizit.
Wir müssen kein all() vor filter() einfügen. Das würde immer noch funktionieren, aber Sie müssen nur all() hinzufügen, wenn Sie alle Objekte aus dem Root QuerySet haben wollen.
Mehr dazu hier: https://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-specific-objects-with-filters
Wenn Sie das - hinzufügen, werden sie in absteigender Reihenfolge angeordnet. Sie können dies auch festlegen, indem Sie eine Standardreihenfolge in die Meta-Angaben Ihres Modells aufnehmen. Dies bedeutet, dass Sie bei einer Abfrage einfach MyModel.objects.all()
und es wird in der richtigen Reihenfolge erscheinen.
class MyModel(models.Model):
check_in = models.DateField()
class Meta:
ordering = ('-check_in',)
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.