diff options
| author | Nilesh Kumar Pahari <nileshpahari@protonmail.com> | 2026-02-05 17:23:33 -0500 |
|---|---|---|
| committer | Jacob Walls <jacobtylerwalls@gmail.com> | 2026-02-06 15:45:45 -0500 |
| commit | 6380e3f01e10f815de8c0223e3fd4bacb69f3808 (patch) | |
| tree | dcfad4cd02903d58575b7b3a787238a397ddc82f /django/db | |
| parent | 087bb9e8f3478d53f12b1737af865992af17c5f2 (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.py | 4 |
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") |
