summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorBaptiste Mispelon <bmispelon@gmail.com>2014-09-16 12:17:33 +0200
committerBaptiste Mispelon <bmispelon@gmail.com>2014-09-16 12:19:00 +0200
commitd63ac5b595694c44ed8a64d782a177d2f92125d9 (patch)
treee8f23c28bc6d284ea2a2aadee4395cd372b19476 /django
parented7821231b7dbf34a6c8ca65be3b9bcbda4a0703 (diff)
Fixed #23492 -- Restored F.__deepcopy__.
This reverts commit 3a66035107a640c4905f0a5f247a45f32dbe16d7. A regression test was also added.
Diffstat (limited to 'django')
-rw-r--r--django/db/models/expressions.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/django/db/models/expressions.py b/django/db/models/expressions.py
index c23767d486..5484ca7f47 100644
--- a/django/db/models/expressions.py
+++ b/django/db/models/expressions.py
@@ -145,6 +145,11 @@ class F(ExpressionNode):
super(F, self).__init__(None, None, False)
self.name = name
+ def __deepcopy__(self, memodict):
+ obj = super(F, self).__deepcopy__(memodict)
+ obj.name = self.name
+ return obj
+
def prepare(self, evaluator, query, allow_joins):
return evaluator.prepare_leaf(self, query, allow_joins)