From f8b8b00f0197e52f7a0986fae51462be174dbaea Mon Sep 17 00:00:00 2001 From: Mariusz Felisiak Date: Thu, 23 May 2019 20:33:37 +0200 Subject: Fixed #30501 -- Preventing QuerySet.reverse() from mutating expressions in QuerySet.order_by and Meta.ordering. --- django/db/models/sql/compiler.py | 1 + 1 file changed, 1 insertion(+) (limited to 'django/db/models/sql') diff --git a/django/db/models/sql/compiler.py b/django/db/models/sql/compiler.py index aea3ec8d5e..7fdf551554 100644 --- a/django/db/models/sql/compiler.py +++ b/django/db/models/sql/compiler.py @@ -281,6 +281,7 @@ class SQLCompiler: if not isinstance(field, OrderBy): field = field.asc() if not self.query.standard_ordering: + field = field.copy() field.reverse_ordering() order_by.append((field, False)) continue -- cgit v1.3