mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	[4.1.x] Fixed #30711 -- Doc'd django.contrib.postgres.fields.hstore.KeyTransform().
Backport of 7faf25d682 from main
			
			
This commit is contained in:
		
				
					committed by
					
						 Mariusz Felisiak
						Mariusz Felisiak
					
				
			
			
				
	
			
			
			
						parent
						
							7d59c6d37c
						
					
				
				
					commit
					0acaea1329
				
			| @@ -319,6 +319,22 @@ transform do not change. For example:: | ||||
|     valid for a given field. This can be done using the | ||||
|     :class:`~django.contrib.postgres.validators.KeysValidator`. | ||||
|  | ||||
| KeyTransform() expression | ||||
| ------------------------- | ||||
|  | ||||
| .. class:: hstore.KeyTransform(key_name, *args, **kwargs) | ||||
|  | ||||
| Returns the value of the given ``key_name``. This allows you to annotate a key | ||||
| value. For example:: | ||||
|  | ||||
|     >>> from django.contrib.postgres.fields.hstore import KeyTransform | ||||
|     >>> Dog.objects.create(name="Rufus", data={"breed": "labrador"}) | ||||
|     >>> Dog.objects.create(name="Meg", data={"breed": "collie", "owner": "Bob"}) | ||||
|  | ||||
|     >>> rufus = Dog.objects.annotate(breed=KeyTransform("breed", "data"))[0] | ||||
|     >>> rufus.breed | ||||
|     'labrador' | ||||
|  | ||||
| Querying ``HStoreField`` | ||||
| ------------------------ | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user