mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	Fixed #24847 -- Prevented items set on a RequestContext from being lost.
Backport of 300e8baf94 from master
			
			
This commit is contained in:
		
				
					committed by
					
						 Tim Graham
						Tim Graham
					
				
			
			
				
	
			
			
			
						parent
						
							d411586866
						
					
				
				
					commit
					7ee6043dba
				
			| @@ -134,8 +134,8 @@ class RequestContextTests(SimpleTestCase): | ||||
|         request = RequestFactory().get('/') | ||||
|         ctx = RequestContext(request, {}) | ||||
|         # The stack should now contain 3 items: | ||||
|         # [builtins, supplied context, context processor] | ||||
|         self.assertEqual(len(ctx.dicts), 3) | ||||
|         # [builtins, supplied context, context processor, empty dict] | ||||
|         self.assertEqual(len(ctx.dicts), 4) | ||||
|  | ||||
|     def test_context_comparable(self): | ||||
|         # Create an engine without any context processors. | ||||
| @@ -149,3 +149,10 @@ class RequestContextTests(SimpleTestCase): | ||||
|             RequestContext(request, dict_=test_data), | ||||
|             RequestContext(request, dict_=test_data), | ||||
|         ) | ||||
|  | ||||
|     def test_modify_context_and_render(self): | ||||
|         template = Template('{{ foo }}') | ||||
|         request = RequestFactory().get('/') | ||||
|         context = RequestContext(request, {}) | ||||
|         context['foo'] = 'foo' | ||||
|         self.assertEqual(template.render(context), 'foo') | ||||
|   | ||||
		Reference in New Issue
	
	Block a user