mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	Fixed #24932 -- Added Cast database function.
Thanks Ian Foote for the initial patch.
This commit is contained in:
		| @@ -23,6 +23,24 @@ We don't usually recommend allowing ``null=True`` for ``CharField`` since this | ||||
| allows the field to have two "empty values", but it's important for the | ||||
| ``Coalesce`` example below. | ||||
|  | ||||
| ``Cast`` | ||||
| ======== | ||||
|  | ||||
| .. class:: Cast(expression, output_field) | ||||
|  | ||||
| .. versionadded:: 1.10 | ||||
|  | ||||
| Forces the result type of ``expression`` to be the one from ``output_field``. | ||||
|  | ||||
| Usage example:: | ||||
|  | ||||
|     >>> from django.db.models import FloatField | ||||
|     >>> from django.db.models.functions import Cast | ||||
|     >>> Value.objects.create(integer=4) | ||||
|     >>> value = Value.objects.annotate(as_float=Cast('integer', FloatField)).get() | ||||
|     >>> print(value.as_float) | ||||
|     4.0 | ||||
|  | ||||
| ``Coalesce`` | ||||
| ============ | ||||
|  | ||||
|   | ||||
| @@ -349,6 +349,8 @@ Models | ||||
| * :meth:`QuerySet.bulk_create() <django.db.models.query.QuerySet.bulk_create>` | ||||
|   sets the primary key on objects when using PostgreSQL. | ||||
|  | ||||
| * Added the :class:`~django.db.models.functions.Cast` database function. | ||||
|  | ||||
| Requests and Responses | ||||
| ~~~~~~~~~~~~~~~~~~~~~~ | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user