mirror of
https://github.com/django/django.git
synced 2025-12-04 00:55:36 +00:00
[1.8.x] Fixed #24486 -- Documented method to provide output_field to mixed F expressions
Backport of 820381d38b from master
This commit is contained in:
parent
63b998a653
commit
09062e9509
1 changed files with 11 additions and 0 deletions
|
|
@ -278,6 +278,17 @@ should define the desired ``output_field``. For example, adding an
|
|||
``IntegerField()`` and a ``FloatField()`` together should probably have
|
||||
``output_field=FloatField()`` defined.
|
||||
|
||||
.. note::
|
||||
|
||||
When you need to define the ``output_field`` for ``F`` expression
|
||||
arithmetic between different types, it's necessary to surround the
|
||||
expression in another expression::
|
||||
|
||||
from django.db.models import DateTimeField, ExpressionNode, F
|
||||
|
||||
Race.objects.annotate(finish=ExpressionNode(
|
||||
F('start') + F('duration'), output_field=DateTimeField()))
|
||||
|
||||
.. versionchanged:: 1.8
|
||||
|
||||
``output_field`` is a new parameter.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue