From eee34ef64c026e3274c6d1b4fa2baffbc956b954 Mon Sep 17 00:00:00 2001 From: Matthias Erll Date: Sat, 17 May 2014 14:59:57 +0200 Subject: Fixed #22550 -- Prohibited QuerySet.last()/reverse() after slicing. --- django/db/models/query.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'django') diff --git a/django/db/models/query.py b/django/db/models/query.py index a20237a229..fdf720cb8a 100644 --- a/django/db/models/query.py +++ b/django/db/models/query.py @@ -944,6 +944,8 @@ class QuerySet: def reverse(self): """Reverse the ordering of the QuerySet.""" + if not self.query.can_filter(): + raise TypeError('Cannot reverse a query once a slice has been taken.') clone = self._clone() clone.query.standard_ordering = not clone.query.standard_ordering return clone -- cgit v1.3