summaryrefslogtreecommitdiff
path: root/django/db
diff options
context:
space:
mode:
authorNilesh Kumar Pahari <nileshpahari@protonmail.com>2026-02-05 17:23:33 -0500
committerJacob Walls <jacobtylerwalls@gmail.com>2026-02-06 15:45:45 -0500
commit6380e3f01e10f815de8c0223e3fd4bacb69f3808 (patch)
treedcfad4cd02903d58575b7b3a787238a397ddc82f /django/db
parent087bb9e8f3478d53f12b1737af865992af17c5f2 (diff)
Fixed #36644 -- Enabled empty order_by() to avoid pk ordering by first()/last().
Diffstat (limited to 'django/db')
-rw-r--r--django/db/models/query.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/django/db/models/query.py b/django/db/models/query.py
index afb3aac5cb..76d0f449a6 100644
--- a/django/db/models/query.py
+++ b/django/db/models/query.py
@@ -1158,7 +1158,7 @@ class QuerySet(AltersData):
def first(self):
"""Return the first object of a query or None if no match is found."""
- if self.ordered:
+ if self.ordered or not self.query.default_ordering:
queryset = self
else:
self._check_ordering_first_last_queryset_aggregation(method="first")
@@ -1171,7 +1171,7 @@ class QuerySet(AltersData):
def last(self):
"""Return the last object of a query or None if no match is found."""
- if self.ordered:
+ if self.ordered or not self.query.default_ordering:
queryset = self.reverse()
else:
self._check_ordering_first_last_queryset_aggregation(method="last")