ordering = ['-created'] what it means in Django? why we use - sign in ordering?

Viewed 57

Below is my code.

class Basecalss(models.Model):
   title = models.CharField(max_length=255)
   created = models.DateTimeField(auto_now_add=True)
   update = models.DateTimeField(auto_now=True)

   class Meta:
      abstract = True
      ordering = ['-created']

Here why we use - sing before created, what it means??

1 Answers

A leading negative sign indicates descending order.

So "created" would be oldest first (ascending), and "-created" would indicate newest first.

This is documented under querysets.

Related