Fixed #29823 -- Doc'd limitation of DecimalField on SQLite.

This commit is contained in:
Claude Paroz 2019-09-08 23:25:53 +02:00 committed by Mariusz Felisiak
parent 4056558a1c
commit b8dff52f44
2 changed files with 15 additions and 1 deletions

View File

@ -677,6 +677,18 @@ substring filtering.
.. _documented at sqlite.org: https://www.sqlite.org/faq.html#q18 .. _documented at sqlite.org: https://www.sqlite.org/faq.html#q18
.. _sqlite-decimal-handling:
Decimal handling
----------------
SQLite has no real decimal internal type. Decimal values are internally
converted to the ``REAL`` data type (8-byte IEEE floating point number), as
explained in the `SQLite datatypes documentation`__, so they don't support
correctly-rounded decimal floating point arithmetic.
__ https://www.sqlite.org/datatype3.html#storage_classes_and_datatypes
"Database is locked" errors "Database is locked" errors
--------------------------- ---------------------------

View File

@ -715,7 +715,9 @@ when :attr:`~django.forms.Field.localize` is ``False`` or
For more information about the differences between the For more information about the differences between the
:class:`FloatField` and :class:`DecimalField` classes, please :class:`FloatField` and :class:`DecimalField` classes, please
see :ref:`FloatField vs. DecimalField <floatfield_vs_decimalfield>`. see :ref:`FloatField vs. DecimalField <floatfield_vs_decimalfield>`. You
should also be aware of :ref:`SQLite limitations <sqlite-decimal-handling>`
of decimal fields.
``DurationField`` ``DurationField``
----------------- -----------------