diff options
| author | Baptiste Mispelon <bmispelon@gmail.com> | 2014-09-16 12:17:33 +0200 |
|---|---|---|
| committer | Baptiste Mispelon <bmispelon@gmail.com> | 2014-09-16 12:19:00 +0200 |
| commit | d63ac5b595694c44ed8a64d782a177d2f92125d9 (patch) | |
| tree | e8f23c28bc6d284ea2a2aadee4395cd372b19476 /django | |
| parent | ed7821231b7dbf34a6c8ca65be3b9bcbda4a0703 (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.py | 5 |
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) |
