mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	[1.7.x] Fixed #23492 -- Restored F.__deepcopy__.
This reverts commit3a66035107. A regression test was also added. Backport ofd63ac5b595from master.
This commit is contained in:
		| @@ -1,5 +1,7 @@ | ||||
| from __future__ import unicode_literals | ||||
|  | ||||
| from copy import deepcopy | ||||
|  | ||||
| from django.core.exceptions import FieldError | ||||
| from django.db.models import F | ||||
| from django.db import transaction | ||||
| @@ -281,3 +283,11 @@ class ExpressionsTests(TestCase): | ||||
|             company_ceo_set__num_employees=F('company_ceo_set__num_employees') | ||||
|         ) | ||||
|         self.assertEqual(str(qs.query).count('JOIN'), 2) | ||||
|  | ||||
|     def test_F_object_deepcopy(self): | ||||
|         """ | ||||
|         Make sure F objects can be deepcopied (#23492) | ||||
|         """ | ||||
|         f = F("foo") | ||||
|         g = deepcopy(f) | ||||
|         self.assertEqual(f.name, g.name) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user