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. --- tests/ordering/tests.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tests/ordering') diff --git a/tests/ordering/tests.py b/tests/ordering/tests.py index de49626cf4..ff749331b9 100644 --- a/tests/ordering/tests.py +++ b/tests/ordering/tests.py @@ -203,6 +203,14 @@ class OrderingTests(TestCase): attrgetter("headline") ) + def test_no_reordering_after_slicing(self): + msg = 'Cannot reverse a query once a slice has been taken.' + qs = Article.objects.all()[0:2] + with self.assertRaisesMessage(TypeError, msg): + qs.reverse() + with self.assertRaisesMessage(TypeError, msg): + qs.last() + def test_extra_ordering(self): """ Ordering can be based on fields included from an 'extra' clause -- cgit v1.3