mirror of
				https://github.com/django/django.git
				synced 2025-10-30 17:16:10 +00:00 
			
		
		
		
	[1.11.x] Fixed #28420 -- Doc'd 'is' comparison restriction for User.is_authenticated/anonymous.
This commit is contained in:
		
				
					committed by
					
						 Tim Graham
						Tim Graham
					
				
			
			
				
	
			
			
			
						parent
						
							801b6fb32e
						
					
				
				
					commit
					aef117eb2e
				
			| @@ -145,6 +145,15 @@ Attributes | ||||
|             In older versions, this was a method. Backwards-compatibility | ||||
|             support for using it as a method will be removed in Django 2.0. | ||||
|  | ||||
|         .. admonition:: Don't use the ``is`` operator for comparisons! | ||||
|  | ||||
|             To allow the ``is_authenticated`` and ``is_anonymous`` attributes | ||||
|             to also work as methods, the attributes are  ``CallableBool`` | ||||
|             objects. Thus, until the deprecation period ends in Django 2.0, you | ||||
|             can't compare these properties using the ``is`` operator. That is, | ||||
|             ``request.user.is_authenticated is True`` always evaluate to | ||||
|             ``False``. | ||||
|  | ||||
|     .. attribute:: is_anonymous | ||||
|  | ||||
|         Read-only attribute which is always ``False``. This is a way of | ||||
|   | ||||
		Reference in New Issue
	
	Block a user