Λύθηκε: πώς να εμφανίσετε δεδομένα σε αύξουσα σειρά στο django

Δεν υπάρχει ενσωματωμένος τρόπος εμφάνισης δεδομένων σε αύξουσα σειρά στο Django. Μια προσέγγιση είναι να χρησιμοποιήσετε μια προσαρμοσμένη προβολή λίστας, όπως περιγράφεται παρακάτω.

There are a few ways to do this:

1. Use the order_by method on your queryset:

MyModel.objects.all().order_by('my_field')

2. Set the ordering attribute on your model:

class MyModel(models.Model): # ... other fields my_field = models.CharField(max_length=255, db_index=True) class Meta: ordering = ['my_field']

3. Περάστε ένα όρισμα παραγγελίας στο σύνολο ερωτημάτων:

MyModel.objects.all().filter(my_field='foo').order_by('my_field')

Πώς να ταξινομήσετε το Django QuerySet σε Αύξουσα και Φθίνουσα

Στο Django, μπορείτε να ταξινομήσετε ένα QuerySet σε αύξουσα ή φθίνουσα σειρά χρησιμοποιώντας τη μέθοδο order().

Το ακόλουθο παράδειγμα ταξινομεί το QuerySet με βάση την τιμή της πρώτης στήλης, "όνομα":

query_set.order("όνομα")

Τι είναι το Django

Το Django είναι ένα πλαίσιο ανάπτυξης ιστού για την Python. Ενθαρρύνει την ταχεία ανάπτυξη και τον καθαρό, καλά οργανωμένο κώδικα.

Σχετικές αναρτήσεις:

Αφήστε ένα σχόλιο